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 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

SAP SuccessFactors API Reference Guide

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

Product

SAP SuccessFactors HCM Suite all versions