SAP Knowledge Base Article - Public

3045312 - How to update ectworkflow/permission DynamicGroup via OData API - SAP SuccessFactors

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

SAP SuccessFactors API Reference Guide (OData V2) 

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

Product

SAP SuccessFactors HCM Suite all versions