我有一個自定義實體窗體上的子網格,其中我顯示了實例實體的相關記錄。我想限制用戶只選擇一條記錄。我如何才能實現這一點在crm 2011中使用javascript子網格:限制用戶只選擇一條記錄
0
A
回答
1
有時不支持應該支持!!!特別是當需要走完整個距離來實現這樣簡單的UI請求時。 Subgird擁有所有這些很好的方法,您可以使用它由於某些原因Microsoft堅持不公開爲SDK。這很愚蠢。 我也會尋找一個JavaScript解決方案。這裏有一些僞代碼可以幫助你完成任務。 (未經測試,但它應該把你放在正確的軌道上)
該代碼在內部crm網格控件上創建一個簡單的包裝並利用其方法。
function xGrid(sId) {
var o = this;
o.Dom = document.getElementById(sId);
if (!o.Dom)
return alret("this subgrid: " + sId + " is not on the form!");
o.Grid = o.Dom.contorl;
o.GetSelectedIds = function() {
return o.Grid && o.Grid.get_selectedIds();
}
o.AddOnSelectionChange = function (fCallback) {
o.Grid && o.Grid.add_onSelectionChange(fCallback);
return o;
}
}
您可以創建的Xgrid加載頁面時,即
function OnCrmPageLoad() {
window.MyGrid = new xGrid("SubGrid_Test");
MyGrid.AddOnSelectionChange(SubGridTestChanged);
}
並調用該函數婁則選擇改變
function SubGridTestChanged() {
if (MyGrid.GetSelectedIds().length > 1)
alert("You’re only allowed to pick 1 record at a time");
}
0
實現此檢查的支持方式是在關聯/取消關聯消息上創建一個同步插件,它將檢查是否有多個記錄關聯,並按順序拋出和異常向用戶顯示警告以選擇僅一條記錄。
相關問題
- 1. 只選擇一條記錄
- 2. 選擇唯一的記錄限制與
- 3. 只選一條記錄
- 4. 只選擇唯一記錄
- 5. 如何限制用戶只選擇一個複選框?
- 6. 爲條件選擇一條記錄
- 7. 限制記錄在隨機選擇
- 8. 當所有的孩子記錄符合條件時,只選擇父記錄
- 9. PostgreSQL:選擇滿足限制條件的隨機記錄
- 10. 從表格中選擇最多n條記錄,每組最多一條記錄
- 11. 根據一條記錄的列值選擇多條記錄
- 12. 查詢要從多條記錄中選擇一條記錄
- 13. 如何爲每個用戶選擇一條記錄?
- 14. 如何在MySQL中按用戶選擇最後一條記錄?
- 15. Ionic2,離子選擇多重限制用戶選擇
- 16. 選擇前10條記錄,然後選擇下一條10
- 17. 的MySQL只選擇記錄
- 18. 本月選擇只記錄
- 19. 選擇單個記錄只
- 20. MySQL只選擇新記錄
- 21. PSQL只選擇唯一的記錄
- 22. 如何只選擇唯一的記錄
- 23. SQL試圖只選擇幾個返回的第一條記錄
- 24. 在映射表中只選擇一條記錄的查詢
- 25. 選擇總計只返回SQL Server中的一條記錄
- 26. MySQL查詢只選擇第一條記錄
- 27. 的時間間隔內只選擇第一條記錄
- 28. RethinkDB:從光標/選擇中只獲取一條記錄
- 29. LINQ加入如何只選擇第一條記錄?
- 30. 限制相關子查詢只是一個記錄
謝謝......實現這之後,我想清除子網格中的選擇。我怎樣才能做到這一點? – SPG13