Symptom
How to update ectworkflow/permission DynamicGroup via OData API - SAP SuccessFactors
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
SAP SuccessFactors HCM Suite OData API
Resolution
We can use Odata API to upsert ectworkflow and permission DynamicGroup
1. ectworkflow example:
{
"__metadata": {
"uri": "DynamicGroup"
},
"groupID": "XYZ",
"groupType": "ectworkflow",
"dgIncludePools": [
{
"__metadata": {
"uri": "DGPeoplePool"
},
"peoplePoolId": "XYZ",
"filters": [
{
"__metadata": {
"uri": "DGFilter"
},
"expressions":
{
"__metadata": {
"uri": "DGExpression"
},
"operator": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
},
"values": [
{
"__metadata": {
"uri": "DGFieldValue"
},
"fieldValue": "XYZXYZXX"
}
]
},
"field": {
"__metadata": {
"uri": "DGField"
},
"name": "std_title",
"allowedOperators": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
}
}
}
]
}
]
}
2. Permission group change example:
{
"__metadata": {
"uri": "DynamicGroup"
},
"groupID": "XYZ",
"groupType": "permission",
"dgIncludePools": [
{
"__metadata": {
"uri": "DGPeoplePool"
},
"peoplePoolId": "XYZX",
"filters": [
{
"__metadata": {
"uri": "DGFilter"
},
"expressions":
{
"__metadata": {
"uri": "DGExpression"
},
"operator": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
},
"values": [
{
"__metadata": {
"uri": "DGFieldValue"
},
"fieldValue": "XYZX"
}
]
},
"field": {
"__metadata": {
"uri": "DGField"
},
"name": "std_title",
"allowedOperators": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
}
}
}
]
}
]
}
See Also
Keywords
upsert, edit, insert, change, dynamic, group, dynamicgroup, error, response, failing, failed, fails, message, set, sf, payload , KBA , LOD-SF-INT , Integrations , LOD-SF-INT-ODATA , OData API Framework , Problem
SAP Knowledge Base Article - Public