【问题标题】:Jscript CRM Return ValueJscript CRM 返回值
【发布时间】:2013-10-14 14:27:17
【问题描述】:

我希望将参数从一个函数传递给另一个函数,例如:

function getValueOfAttribute(field1Name) {
var attributeValue = Xrm.Page.getAttribute(field1Name).getValue();
return attributeValue;
}

function setFieldValue(field2Name, attributeValue) {
Xrm.Page.getAttribute(field2Name).setValue(attributeValue);
}

所以如果我调用第一个函数,将字段名称参数传递给它,然后调用 set 函数,传递第二个字段名称和 get 函数的返回值

这是问题的一个示例,而不是实际问题,因为我有更复杂的功能,但仍需要引用返回值。

理想情况下,我想但不知道在添加函数时是否可以在逗号分隔的参数列表中传递它。

有什么想法吗?

谢谢

【问题讨论】:

  • 我不明白你在做什么。为什么不编写您希望在调用您的两个示例函数时能够使用的代码。
  • 嗨,Daryl,代码需要根据未硬编码的参数进行动态处理。例如,如果我有一个返回值的 onload 函数,我可能希望将该值作为参数传递给 onsave 或 on change

标签: javascript dynamics-crm-2011 dynamics-crm crm jscript


【解决方案1】:

我不确定我是否跟随,但是...

我希望将参数从一个函数传递给另一个函数,例如:

嗯,这很简单:

function onLoad() {
    var resultOfFunc1 = doSomething();
    var resultOfFunc2 = doSomethingElse(resultOfFunc1);
}

function doSomething() {
    //do something
    return 1;
}

function doSomethingElse(param) {
    //do something involving param
    return 2;
}

甚至……

function onLoad() {
    var resultOfFunc2 = doSomethingElse(doSomething());
}

function doSomething() {
    //do something
    return 1;
}

function doSomethingElse(param) {
    //do something involving param
    return 2;
}

【讨论】:

  • 很接近 :) 谢谢。如果我想将参数传递给第一个函数,甚至将函数 1 的结果作为单个参数传递给第二个函数,它将如何构造?
  • 函数 onLoad() { var resultOfFunc1 = doSomething(parameter1, parameter2); var resultOfFunc2 = doSomethingElse(parameter3, resultOfFunc1, parameter4); } 像这样?
【解决方案2】:

好的,在glossrob的帮助下(非常感谢);

我创建了一个名为 JoinFunctions 的新函数

 function JoinFunctions(Join)
 {
  var resultOfFunc =  Join;
 }

从表单属性中调用 this 并将参数传递为

FunctionName1(Parameter1, FunctionName2(Parameter2, Parameter3))

例如:

setFieldValue("fieldname", getFieldValue("firstname"))

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多