我在CRM 2016中有2個自定義實體,實體a稱爲股權,實體b稱爲未來操作。在公平形式上,我有一個未來的行動子網格。我需要的是在打開未來的行動表單時,能夠確定它已被打開的上下文。意思是,我是否剛剛從股票表格或其他地方(即高級查找)打開了此未來行動。如果從平等開放,我需要將來的行動表格只能讀取。如何在開啓未來行動時獲取上一個/父母表格的上下文?從父窗體獲取孩子表單CRM中的數據2016
回答
下面是關於這種情況的一些想法:
雖然我與亞歷克斯同意,你問什麼是「不能做」,或許可以做些什麼。
只要查找了表單上的父實體,搞清楚是否從另一個實體打開了創建表單就非常簡單。如果該查找存在,則應該有一個自動映射來填充它。如果該查找在Create窗體中爲空,則知道用戶在別處啓動了創建窗體。
在我依靠映射將數據傳輸到子記錄的情況下,我使用JavaScript來檢查父查找是否爲空。如果是這樣,我通知用戶他們必須從適當的父類型創建記錄,然後關閉表單。
在這種情況下,您聽起來像是在限制現有記錄,而不僅僅是創建新記錄。如果填充Equity parent的所有記錄都應該是隻讀的,則理論上可以配置工作流程和安全角色來實現此目的。當Equity查詢得到填充時,您可以將該記錄重新分配給另一個用戶,使其成爲只讀。
例如,假設: 我們的普通用戶已閱讀所有未來操作的權限,併爲他們擁有的未來操作寫入權限。
我們有一個具有系統管理員角色的指定用戶「CrmAdmin」。
當Future Action的Equity查找得到填充時,讓工作流將該Future Action分配給CRMAdmin。這將使其對普通用戶來說是隻讀的。
該工作流程還可以填充單獨的用戶查找,不會驅動安全性,您可以稱之爲「責任人」或「業主」或其他。
不支持的(不推薦)想法是從用戶可能打開它的各個位置打開表單,並檢查window.location.href以查看是否存在可以插入的差異。
我們做了類似的事情。有了一些不受支持的定製,我們可以實現。
附加一個事件處理Subgrid Double click & open the Entity form我們custom parameters
這樣,在窗體加載,如果你的PARAM存在,你可以驗證 - 在從股權形式&亞格使只讀形式。否則,請將已加載的表單保持原樣(從Adv find中打開)。
- 1. 從彈出式CRM動態2015的父窗體中獲取數據
- 2. 如何從子窗體獲取父Symfony3窗體的值?
- 3. 無法從子窗體獲取數據到選定的父DataGridView單元格
- 4. 從窗體打印子報表(Access 2016)
- 5. 我如何從子窗體發送數據到父母MDI窗體或父母MDI從C#中的子窗體?
- 6. 從父子表獲取邏輯數據?
- 7. 訪問2007年:從子表單中的數據表視圖刷新父窗體
- 8. 如何從另一個孩子窗體打開孩子窗體?
- 9. 從窗體參數中獲取數據
- 10. 如何從elasticsearch的父母id中獲取孩子列表
- 11. 從帖子表單中獲取數據
- 12. 將數據從子窗體傳遞到子窗體並從父窗體打開子窗體
- 13. 如何將數據從子窗體移動到父窗體?
- 14. 將數據從子窗體傳遞給父窗體
- 15. 如何將數據從子窗體傳遞給父窗體
- 16. 從Siebel CRM獲取數據
- 17. 使用燒瓶和python從html窗體獲取表單數據
- 18. 將PHP窗體數據從子窗口傳遞到父窗口
- 19. 從子窗體關閉父窗體
- 20. 引用父窗體從子窗體
- 21. SilverStripe 3:獲取父數據對象的ID在孩子的onAfterWrite()
- 22. Dynamic Crm 2013:獲取實體元數據中的屬性(僅表單中的attr)
- 23. 如何從窗體訪問中將「子」數據導入「父」數據表?
- 24. 從數據表中的子項獲取父行
- 25. 獲取到父母的孩子,jQuery的
- 26. 從父類獲取數據時父/子關係失敗,打開多個表單
- 27. 獲取孩子的孩子
- 28. 安卓簡單形式從窗體中獲取數據
- 29. 在父窗體上映射子窗體的數據symfony2
- 30. 從實體框架中的父實體獲取子實體c#
你不能,要求也沒有意義,你應該與客戶重新討論,以找出*真正的需要(「我需要X」「爲什麼?」「因爲.Y」「所以你需要Y「」......是啊「) – Alex
這是商業邏輯,儘管我得到了訂單倒退。如果用戶在股票表單上打開了未來操作,則用戶應該能夠進行編輯,但是無論其他地方如何。只能以某種方式執行編輯。所以你認爲它不能做到? – user1011589