2013-03-07 38 views
2

我有一個基於另一組實體的數據添加字段到表單的要求。這可能使用事件腳本還是需要插件?表單的加載腳本可以訪問除主頁之外的其他實體嗎?

+0

是否指您添加實體不存在的字段,或基於另一實體更新不存在的字段的值或實體上的默認字段的值? – Daryl 2013-03-07 20:59:51

+0

我想根據不同實體中現有的屬性添加字段到表單 – Gary 2013-03-07 21:08:58

+0

請參閱編輯,尤其是建議的後續問題* 4c *。 – 2013-03-09 09:40:47

回答

2

鑑於我理解你的任務是正確的,它可以使用JavaScript以及插件完成。有一個顯着的差異,你需要考慮。

僅當實際用戶加載表單時,是否需要更改其他實體?如果是這樣,JS是正確的。

或者,即使控制檯客戶機或系統進程檢索主實體的值,您也許需要確保這些值已寫入?在這種情況下,C#是您唯一的選擇。

編輯:

只需從訪問值在的onload事件任何實體可以使用到的OData調用來完成。我相信最近有人問a similar question。基本格式將如下所示。

http://Server:Port/Organization 
    /XrmServices/2011/OrganizationData.svc 
    /TheEntityLogicalNameOfYoursSet()?$filter=FieldName eq 'ValueOfIt' 

一些額外的評論。

  1. 如果你的目標上線安裝,語法會有所不同,當然,因爲架構 - 服務器端口組織在不同的模式中提供(HTTPS,orgName.crm4.something .something.com等)。您可以在設置上查找它。

  2. 也許這應該不用說,我敢肯定你意識到這一點,但爲了完整起見,TheEntityLogicalNameOfYours需要被替換爲實際名(除非您的真實姓名,其中我會擔心的,哈哈)。

  3. 如果您是新手,請繼續詢問。我的印象是,我給你的信息是讚賞,但並不真正產生「啊哈!」爲你的經驗。不過,您可能需要單獨提問。一些例子就是我的頭頂。

    a。 「我如何在JavaScript中執行oData調用?」 b。 「我如何訪問提取的數據?」
    c。 「如何在表單上以編程方式添加/刪除/隱藏字段?」 d。 「我如何結合來自......的數據?」

+0

謝謝康拉德。當我打開帳戶表單時,我想看看他們購買的產品,併爲這些產品的表單添加複選框。所以,在這種情況下,我不必擔心控制檯或系統進程。我沒有對任何實體進行任何更改。有沒有一個很好的例子顯示如何做到這一點?再次感謝。 – Gary 2013-03-08 21:52:24

+0

看我的編輯。它現在變得更清晰了,但我仍然有點不確定。儘管如此,我們會把你送到那裏,不用擔心。 :) – 2013-03-09 09:20:19

+0

再次感謝。我希望有更好的關於CRM的所有編程技術的文檔。我瞭解SDK有文檔,但它很難(至少對我而言)將您需要知道的所有內容一次一個地在線分配。我對所有這些都是新手,所以是非常感謝,我認爲你的建議是一個很好的建議。我現在將把它分解成多個問題,我知道要問哪些問題。 – Gary 2013-03-11 15:43:50

相關問題