2013-10-14 44 views
0

我希望從一個函數參數傳遞給另一個例如:的Jscript CRM返回值

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

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

所以,如果我叫傳遞給它的字段名稱參數我想,然後調用集合函數的第一個功能傳遞第二個字段名稱&從獲取函數返回的值

這是問題的一個示例,而不是實際問題,因爲我有更復雜的功能但仍需引用返回值。

理想情況下,我想但不知道是否有可能在添加函數時將它傳遞給逗號分隔的參數列表。

任何想法?

謝謝

+1

我我不明白找出你想要做的事。爲什麼不寫代碼,當你調用你的兩個示例函數時,你希望能夠使用這些代碼。 – Daryl

+0

嗨Daryl,代碼需要動態的基礎上參數不硬編碼。例如,如果我有一個onload函數返回一個值,我可能想然後將該值作爲參數傳遞給onsave或更改 –

回答

0

好的,在glosrob的幫助下(非常感謝);

我創建了一個名爲JoinFunctions

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

從傳遞參數作爲

FunctionName1(Parameter1, FunctionName2(Parameter2, Parameter3)) 

對於示例表單屬性調用此新功能:

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

謝謝

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; 
} 
+0

這很接近:)謝謝。如果我想將參數傳遞給第一個函數,或者甚至將函數1的結果作爲單個參數傳遞給第二個函數,它將如何構造? –

+0

function onLoad(){ var resultOfFunc1 = doSomething(parameter1,parameter2); var resultOfFunc2 = doSomethingElse(parameter3,resultOfFunc1,parameter4); }這樣? –