我正在“翻译”CSOM / C#中的一些代码到JSOM并得到了一个对我来说有点陌生的陈述。我想避免混淆CSOM和JSOM,如果可能的话,声明如下:
var def = from defs in publishedWorkflowDefinitions
where defs.DisplayName == workflowName
select defs;
我不确定JSOM中究竟是从哪里来的,在哪里和哪个是。我尝试将对象属性记录到控制台,并获得以下
SP.WorkflowServices.WorkflowDefinitionCollection {$0_0: SP.ClientContext,
$5_0: SP.ClientObjectData, getEnumerator: ƒ}
$0_0: SP.ClientContext {$1F_0: {…},
$w_0: "/Site/ThisSite", $1C_0: true, $2I_0: false,
$8_0: SP.ClientRequest}
$5_0: SP.ClientObjectData {$e_0: SP.ObjectPathMethod,
$C_0: SP.ClientQueryInternal, $H_0: {…}}
getEnumerator: ƒ ()
我可以找到有关此主题的其他信息的任何参考链接都会很棒。我已经改变了很多代码,但这部分有点令人困惑。
我正在使用SharePoint 2013。
答案 0 :(得分:0)
ctx.executeQueryAsync(
function(){
var e = wDefs.getEnumerator();
while (e.moveNext()) {
var def = e.get_current();
alert(def.get_displayName() + " id: " + def.get_id());
}
},
function(a,b){
alert(args.get_message());
}
);