2015-08-26 100 views
2

我有兩個實體,我們稱它們爲ParentChild,採用1:n的關係,其中一個Parent可以有0-n Child將字段默認值設置爲某個計算的結果

Parent有兩個字段,Parent.NumberParent.Name。當創建通過在Parent一個子網格的加號按鈕Child,該Child.Name應預設爲:

兒童

Parent.NameParent.Number

我已經嘗試了很多不同的方法至極的所有領導去死。他們中的一些人:

  • 通過BusinessRules
  • 計算字段計算上Child結合BusinessRules
  • Parent計算字段,通過映射在預先計算的文本傳送到Child實體。
  • Parent計算字段,使用BusinessRule來設置它的值作爲Child.Name
  • 使用爲Child.OnAfterCreate工作流程中的默認值(工程,需要在​​,雖然)

(爲簡便起見我不會去到爲什麼每種方法沒有工作的細節,但將闡述請求。)

有什麼辦法來實現這一目標而無需使用客戶端腳本的,我不知道呢?

回答

1

不使用JavaScript(這是一個解決方案),我只能建議這些都是妥協真的下列方法(其中,你可以使用一些或全部):

  • 更改您的要求,使名如下所示。然後可以使用關於孩子的商業規則來填充這些信息。它可以訪問name,但不能訪問任何其他字段,即number
  • 兒童

Parent.Name

  • 使用quick view form顯示在childparent細節。即使名稱設置不正確,也允許用戶查看數據。

  • 使用上述之一,和工作流程。因此,正確的價值仍然是最終確定的,並且您在此之前向用戶提供儘可能多的信息。

  • child形式體取出name字段。表單保存時,使用工作流設置值。 CRM在表單頂部顯示名稱,以便在保存後立即顯示,但在此之前他們不會看到空字段。

  • parent記錄的名稱更改爲如下所示,然後您可以在child的業務規則中使用該記錄。

Parent.NameParent.Number

+1

@JavaScript(這是一個解決方案):它是。我剛剛花了幾個小時讓自己熟悉Dynamics CRM腳本並解決了這個問題。我只是想確定沒有其他的選擇我錯過了(對於Dynamics CRM來說還是相當新的)。謝謝回覆。 – Sebastian

相關問題