Запустить рабочий процесс Sharepoint 2013 - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно запустить рабочий процесс с помощью Sharepoint 2013 одним нажатием кнопки. Таким образом, в основном используется что-то вроде этого рабочего процесса Trigger, чтобы запустить рабочий процесс. Запускаемая функция должна использовать Javascript для запуска рабочего процесса. Я нашел этот пример, но не могу заставить его работать, и я думаю, что это для Sharepoint 2013.

    function LoadScripts(){
    SP.SOD.executeFunc("sp.js", "SP.ClientContext" , function(){
        SP.SOD.registerSod('sp.workflowservices.js',  SP.Utilities.Utility.getLayoutsPageUrl('sp.workflowservices.js'));
        SP.SOD.executeFunc('sp.workflowservices.js', "SP.WorkflowServices.WorkflowServicesManager", StartSiteWorkflow);
    })    
}

    function StartSiteWorkflow(){
    var context = SP.ClientContext.get_current();

    var web = context.get_web();

    //Workflow Services Manager
    var wfServicesManager = new SP.WorkflowServices.WorkflowServicesManager(context, web);

    //Workflow Interop Service used to interact with SharePoint 2010 Engine Workflows
    var interopService = wfServicesManager.getWorkflowInteropService()

    //Initiation Parameters have to be in a plain JS Object.
    var initiationParameters = {
        FirstName: "Vardhaman",
        LastName: "Deshpande"
    };

    //Start the Site Workflow by Passing the name of the Workflow and the initiation Parameters.
    interopService.startWorkflow("My Workflow", null, null, null, initiationParameters);

    context.executeQueryAsync(function () {
        console.log("workflow started");
    },
    function (sender, args) {
        console.log(args.get_message());
    });
}

jQuery(document).ready(function () {
    LoadScripts();
});
...