Fil enet Открытие адаптера скрипта формы страницы AddCase. - PullRequest
0 голосов
/ 21 февраля 2020

Я ищу способ открыть частичную надстройку на странице надстроек в Event Action, я пытался с помощью "icm.OpenPage"

try{

        solution.retrieveCaseType("Demo_ApprovalCase", function(caseType) {
            solution.createNewCaseEditable(caseType, function(pendingCaseEditable) {
                modified_payload = {
                    caseEditable: pendingCaseEditable,
                    caseType: caseType,
                    coordination: new icm.util.Coordination(),
                    eventName: "icm.SendNewCaseInfo",
                    eventType: "broadcast"
                };

                var subject = new dojox.uuid.Uuid(dojox.uuid.generateRandomUuid());

                var targetosname = solution.targetObjectStore.objectStoreName;
                self.onBroadcastEvent(icm.OpenPage, {

                    pageClassName: "CMTOS/Demo/CRDemo",
                    pageType: "caseNewPage",
                    subject: subject,
                    pageTitle: "Add Case Custom",
                    pageContext: {
                        solution: self.solution,
                        role: self.role
                    },
                    crossPageEventName: "icm.SendNewCaseInfo",
                    crossPageEventPayload: modified_payload
                });

            });

        });
        }catch (Error) {

        console.log(Error);
        }

Я получил сообщение о том, что "eventName не определено". Я попытался с событием "icm.OpenAddCasePage", чтобы получить этот результат с примером, который я нашел

{"ICM_ACTION_COMPATIBLE": true,
    "context": null,
    "name": "Custom Add Case Action",
    "description": "An action to add cases from other solution",
    "properties": [
       {
          "id": "label",
          "title": "Add a custom Case",
          "defaultValue": "Custom Add Case",
          "type": "string",
          "isLocalized":false
       },
       {
          "id": "solution",
          "title": "Solution",
          "type": "string",
          "isLocalized":false
       },
       {
          "id": "caseType",
          "title": "Case Type",
          "defaultValue": "",
          "type": "string",
          "isLocalized":false
       }
    ],
    "events":[
       {
          "id":"icm.OpenAddCasePage",
          "title":"Open Add custom Case Page",
          "direction":"published",
          "type":"broadcast",
          "description":"Open Add Custom Case Page"
       }
    ]
}; 

Но я не получил никакого вывода. Я ищу способ сделать BroadcastEvent или вызвать функцию так я могу открыть случайный случай.

...