@VadimGremyachev,我尝试使用您的代码示例,然后得到与 SP.Utilities 相关的 TypeError。我猜 SP.Utilities 是 sp.js 的一部分,所以它不能用来加载自己。我能够使其正常工作的唯一方法是同时使用 SOD 和 ExecuteOrDelayUntilScriptLoaded 方法。我不知道这是否是使用客户端渲染来覆盖列表视图的细微差别,或者只是脚本加载的错误时机。有效的代码如下:
ExecuteOrDelayUntilScriptLoaded(function () {
ExecuteOrDelayUntilScriptLoaded(function () {
SP.SOD.registerSod('SP.ClientContext', SP.Utilities.Utility.getLayoutsPageUrl('sp.js'));
SP.SOD.registerSod('SP.WorkflowServices.WorkflowServicesManager', SP.Utilities.Utility.getLayoutsPageUrl('SP.WorkflowServices.js'));
SP.SOD.loadMultiple(['SP.ClientContext', 'SP.WorkflowServices.WorkflowServicesManager'], function () {
var context = SP.ClientContext.get_current();
var web = context.get_web();
var servicesManager = SP.WorkflowServices.WorkflowServicesManager.newObject(context, web);
var instanceService = servicesManager.getWorkflowInstanceService();
});
}, "sp.js");
}, "sp.runtime.js");`