您位於此處:
InsCensusServiceStd:getMembers
使用此服務可從 GroupCensusMember 提取普查成員。它也會根據 fieldsetName 取回標題。
類別:InsCensusServiceStd
方法:getMembers
服務接受此格式的輸入。
| censusId | fieldsetName | 位移 | 限制 | searchKey |
|---|---|---|---|---|
| c101 | test_fieldset | cmember101 | 整數 | prefix |
服務會使用輸入值產生符合您產品模型的輸出。
| 普查 | lastOffSet | |
|---|---|---|
| headers | 成員 | 上次普查成員的識別碼 |
| 欄位清單 | 成員清單 | |
運作方式
此服務有兩個關鍵功能:
-
根據該
fieldetName來取回GroupCensusMember欄位和標題的清單。輸出一律有PrimaryGroupCensusMemberId、RelationshipToPrimaryMember、SourceSystemIdentifier和PrimaryMemberSource,即使這些欄位未包含在fieldsetName中也是如此。 - 此服務使用
censusId來從GroupCensusMember記錄提取普查成員清單。- 如果位移有值,則會在位移之後,取用「主要
GroupCensusMember」列 (依識別碼排序),然後針對這些「主要成員」取用所有相依項目。 如果有限制值,則服務會取用不大於指定限制的主要
GroupCensusMember列 (依識別碼排序)。接著會針對「主要成員」中所有的相依性。限制不可超過 500 個。如果
searchKey有值,則服務會將GroupCensusMember列 (依識別碼排序) 與對應的系列,其中searchKey作為子字串存在於其FirstName或LastName中。如果
memberIds含有值,則其會取用其 Id 屬於memberIds陣列一部分的GroupCensusMember列 (依識別碼排序)。必須在輸入中提供memberIds或searchKey。如果將
withPlans設為true,則服務會針對每個成員來取用所選計畫的清單。每個成員的有效ContractGroupPlanId由分號分隔,並以字串傳回。針對每個成員的資訊是根據從
GroupCensusMember取得的欄位。成員清單會放置在
members節點中。
- 如果位移有值,則會在位移之後,取用「主要
服務行為
瞭解不同的輸入如何影響服務輸出。
| 輸入 | 服務輸出 |
|---|---|
無 censusId 或無效的 censusId |
此服務不會提取任何普查成員。 |
無 fieldsetName 且有效的 censusId |
|
有效的 fieldsetName 和有效的 censusId |
服務會從指定的欄位集中顯示的 GroupCensusMember 欄位清單和 GroupCensusMember 清單。 |
有效的 limit |
服務會在指定的限制之內取用 |
有效的 offset |
服務會取回
|
有效 offset 和有效的 limit |
服務會從指定的欄位集中顯示的
|
有效的 searchKey |
服務會從指定的欄位集中顯示的 |
有效的 searchKey 和有效的 limit |
服務會從指定的欄位集中顯示的 |
有效 searchKey 和有效的 offset |
服務會從指定的欄位集中顯示的 |
有效的 searchKey、有效的 limit 和有效的 offset |
服務會從指定的欄位集中顯示的
|
遠端選項
| 選項 | 描述 |
|---|---|
|
必要。 必須取用其成員的普查識別碼。 |
|
選擇性。 此欄位的名稱是用來取用 如果值無效,則服務不會傳回任何欄位。 若沒有值,則服務會使用預設欄位集來檢取 |
|
選擇性。 待取用的普查成員數。 |
|
選擇性 。 必須在接下來的普查成員識別碼。 |
|
用來搜尋相符普查成員記錄的字串。 |
輸入 JSON
此服務不會取得輸入 JSON。
輸出 JSON
服務會傳回輸出 JSON,其中包含欄位清單、成員清單和 lastOffSet 值。
{
"census":{
"members":[
{
"Id":"a4C4P000000dNdbUAE",
"LastName":member1,
"FirstName":primary,
"Birthdate":"1999-08-08"
},
{
"Id":"a4C4P000000dNdcUAE",
"LastName":member1,
"FirstName":dependent,
"Birthdate":"1994-08-08"
},
{
"Id":"a4C4P000000dNdeUAE",
"LastName":member2,
"FirstName":primary,
"Birthdate":"1985-08-08"
}
],
"headers":[
{
"type":"STRING",
"label":"First Name",
"fieldId":"",
"name":"FirstName"
},
{
"type":"DATE",
"label":"Birthday",
"fieldId":"",
"name":"Birthdate"
},
{
"type":"STRING",
"label":"Last Name",
"fieldId":"",
"name":"LastName"
}
]
},
"lastOffset" : "a4C4P000000dNdeUAE"
}