Construct a JSON Request Body for runQuery() API

The Oracle Primavera Cloud Data Service runQuery() API is required to fetch the in-progress activities from a workspace in Oracle Primavera Cloud.

A POST request runs queries against Primavera Cloud Data Service. The query to fetch the in-progress activities from a workspace is as below:

Select a.ACTIVITY_NAME, a.ACTIVITY_CODE, a.PROJ_ID, a.STATUS from SM_ACTIVITY a, CO_PROJECT b, WS_WORKSPACE c where a.status='IN_PROGRESS' and a.PROJ_ID=b.PROJ_ID and b.WORKSPACE_ID = c.WORKSPACE_ID and c.WORKSPACE_CODE = “OICWS”;

Convert the query to a JSON request to send it to the runQuery() API. Your JSON request should contain the following:

Your JSON query should look like this:

{
    "name": "Project Activity",
    "pageSize": "10",
    "nextTableName": "SM_ACTIVITY",
    "tables": [
        {
            "tableName": "SM_ACTIVITY",
            "columns": [
                "ACTIVITY_NAME",
                "ACTIVITY_CODE",
                "PROJ_ID",
                "STATUS"
            ],
            "condition": {
                "operator": "AND",
                "conditions": [
                    {
                        "columnName": "STATUS",
                        "operator": "EQUALS",
                        "value1": "IN_PROGRESS"
                    },
                    {
                        "columnName": "PROJ_ID",
                        "operator": "IN",
                        "val-ue1": "(SELECT PROJ_ID FROM CO_PROJECT PROJ, WS_WORKSPACE WS WHERE PROJ.WORKSPACE_ID=WS.WORKSPACE_ID AND WS.NAME='OICWS')"
                    } ]            }
        } ]
}



Last Published Tuesday, November 28, 2023