getDirection () в JS, чтобы определить направление в BPF в Dynamics 365 - PullRequest
0 голосов
/ 29 августа 2018

Я написал следующий код на Save of Opportunity Entity:

function bpf(executionContext)
{
    var formContext = executionContext.getFormContext();
    formContext.data.process.addOnStageChange(function () {
      //  debugger;
        //alert("JS called");
        var stageName = formContext.data.process.getSelectedStage().getName().toString().toLowerCase();
        //alert(stageName);
        var accountApproved = formContext.getAttribute("new_accountstatusapproved");
        var direction = executionContext.getEventArgs().getDirection();

        //alert(direction);

        if (stageName != "" && stageName === "check status" && accountApproved != null && accountApproved.getValue() != null && accountApproved.getValue() == 0)
        {
            //debugger;
            formContext.data.process.movePrevious();
            formContext.ui.setFormNotification("The Account is not Approved.", "WARNING", "1");
        }

    });
}

По сути, мне нужно получить направление BPF, используя следующую строку:

var direction = executionContext.getEventArgs().getDirection();

getDirection () не работает должным образом. Элемент управления переходит к какой-то другой функции в tape.js и занимает бесконечное количество времени.

Что я здесь пропустил?

Спасибо

1 Ответ

0 голосов
/ 29 августа 2018

executeContext - ссылка на событие сохранения. Вы модифицируете функцию обратного вызова addOnStageChange для получения контекста сцены

function bpf(executionContext)
{
    var formContext = executionContext.getFormContext();
    formContext.data.process.addOnStageChange(function (stageContext) {

        var direction = stageContext.getEventArgs().getDirection();

        ...
    });
}
...