0

是CRM的新手。嘗試使用自定義工作流自動化流程。有什麼方法可以返回實體中記錄的特定字段值。如何從CRM自定義工作流程返回值?

例如:使用自定義工作流更改記錄的狀態並返回該記錄的帳戶名稱。在CRM中可以做什麼?

+0

您不能在工作流程中返回值,可以說,不。 (我猜這就是你的答案),但是你想要將帳戶名稱返回給什麼?什麼叫這個工作流程? (或者它實際上是一種自定義的工作流活動,即一段C#代碼,您是從工作流調用的嗎?) –

+0

其定製的工作流活動日常基礎上,它設置記錄的狀態後,我想要記錄帳戶要返回的名稱,以便我可以使用該值在我的自動化過程中執行一些後期操作。 – Shoby

+0

這聽起來像你需要重新處理流程。請記住,在CRM中它都是異步的,所以你不會「返回」任何東西。除了異步服務(成功/失敗/等)之外,沒有什麼可以將其返回。設置記錄的狀態時,爲什麼不直接觸發另一個工作流而不進行狀態更改?這樣你就可以擁有整個賬戶記錄,而且你可以做任何你想做的事情。 –

回答

2

是的,這可以在使用Output Parameters的自定義工作流程活動中進行。 This blog post很有用。

在C#代碼,所述Execute()函數之外,像這樣定義一個輸出參數:在代碼

[Output("Account Name")] 
public OutArgument<string> AccountName { get; set; } 

然後(在Execute()函數中執行,設定輸出參數的值(在這種情況下AccountName)是這樣的:

AccountName.Set(executionContext, "account name");更換"account name"字符串作爲適合

然後在您的工作流程,T之後的每一步。他步驟你所謂的自定義步驟將有權訪問AccountName

+0

你也可以有'InArgument'和'InOutArgument'參數 – jasonscript

相關問題