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
- OData API
Resolution
We can use Odata API to upsert ectworkflow and permission DynamicGroup
1. ectworkflow example:
{
"__metadata": {
"uri": "DynamicGroup"
},
"groupID": "XXX",
"groupType": "ectworkflow",
"dgIncludePools": [
{
"__metadata": {
"uri": "DGPeoplePool"
},
"peoplePoolId": "XXX",
"filters": [
{
"__metadata": {
"uri": "DGFilter"
},
"expressions":
{
"__metadata": {
"uri": "DGExpression"
},
"operator": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
},
"values": [
{
"__metadata": {
"uri": "DGFieldValue"
},
"fieldValue": "XXXXXXXX"
}
]
},
"field": {
"__metadata": {
"uri": "DGField"
},
"name": "std_title",
"allowedOperators": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
}
}
}
]
}
]
}
2. Permission group change example:
{
"__metadata": {
"uri": "DynamicGroup"
},
"groupID": "XXX",
"groupType": "permission",
"dgIncludePools": [
{
"__metadata": {
"uri": "DGPeoplePool"
},
"peoplePoolId": "XXXX",
"filters": [
{
"__metadata": {
"uri": "DGFilter"
},
"expressions":
{
"__metadata": {
"uri": "DGExpression"
},
"operator": {
"__metadata": {
"uri": "DGFieldOperator"
},
"token": "eq"
},
"values": [
{
"__metadata": {
"uri": "DGFieldValue"
},
"fieldValue": "XXXX"
}
]
},
"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-ODATA , OData API Framework , LOD-SF-INT , Integrations , Problem
SAP Knowledge Base Article - Public