2017-06-21 49 views
0

我在CRM 2016中有2個自定義實體,實體a稱爲股權,實體b稱爲未來操作。在公平形式上,我有一個未來的行動子網格。我需要的是在打開未來的行動表單時,能夠確定它已被打開的上下文。意思是,我是否剛剛從股票表格或其他地方(即高級查找)打開了此未來行動。如果從平等開放,我需要將來的行動表格只能讀取。如何在開啓未來行動時獲取上一個/父母表格的上下文?從父窗體獲取孩子表單CRM中的數據2016

+1

你不能,要求也沒有意義,你應該與客戶重新討論,以找出*真正的需要(「我需要X」「爲什麼?」「因爲.Y」「所以你需要Y「」......是啊「) – Alex

+0

這是商業邏輯,儘管我得到了訂單倒退。如果用戶在股票表單上打開了未來操作,則用戶應該能夠進行編輯,但是無論其他地方如何。只能以某種方式執行編輯。所以你認爲它不能做到? – user1011589

回答

0

下面是關於這種情況的一些想法:

雖然我與亞歷克斯同意,你問什麼是「不能做」,或許可以做些什麼。

只要查找了表單上的父實體,搞清楚是否從另一個實體打開了創建表單就非常簡單。如果該查找存在,則應該有一個自動映射來填充它。如果該查找在Create窗體中爲空,則知道用戶在別處啓動了創建窗體。

在我依靠映射將數據傳輸到子記錄的情況下,我使用JavaScript來檢查父查找是否爲空。如果是這樣,我通知用戶他們必須從適當的父類型創建記錄,然後關閉表單。

在這種情況下,您聽起來像是在限制現​​有記錄,而不僅僅是創建新記錄。如果填充Equity parent的所有記錄都應該是隻讀的,則理論上可以配置工作流程和安全角色來實現此目的。當Equity查詢得到填充時,您可以將該記錄重新分配給另一個用戶,使其成爲只讀。

例如,假設: 我們的普通用戶已閱讀所有未來操作的權限,併爲他們擁有的未來操作寫入權限。

我們有一個具有系統管理員角色的指定用戶「CrmAdmin」。

當Future Action的Equity查找得到填充時,讓工作流將該Future Action分配給CRMAdmin。這將使其對普通用戶來說是隻讀的。

該工作流程還可以填充單獨的用戶查找,不會驅動安全性,您可以稱之爲「責任人」或「業主」或其他。

不支持的(不推薦)想法是從用戶可能打開它的各個位置打開表單,並檢查window.location.href以查看是否存在可以插入的差異。

0

我們做了類似的事情。有了一些不受支持的定製,我們可以實現。

附加一個事件處理Subgrid Double click & open the Entity form我們custom parameters

這樣,在窗體加載,如果你的PARAM存在,你可以驗證 - 在從股權形式&亞格使只讀形式。否則,請將已加載的表單保持原樣(從Adv find中打開)。

相關問題