我在SugarCRM Community Edition(版本6.5.16)上創建了一個發票模塊。在SugarCRM中有條件地創建一個字段
我想提取的技巧是根據名爲'Sent'的複選框的值只讀字段。所以:如果發票已發送,用戶無法再編輯發票。
我知道editviewdefs製備場只讀可以通過設置類型來完成爲只讀:
0 =>
array (
'name' => 'invoicenumber',
'label' => 'LBL_INVOICENUMBER',
'type' => 'readonly',
),
然而,這一領域現在是隻讀的,無論該複選框「發送」被選中的。
我試着在editviewdefs.php中用PHP編輯數組,但是這導致總是關閉這些字段。如果editviewdefs.php爲所有記錄構建一次,這是有道理的。
有沒有辦法用PHP或SugarCode(當然是PHP)做到這一點? 我想轉向的最後一招是使用JavaScript,但有點想避免它,因爲這是非常重要的功能。一個不小心關閉javascript的用戶最終可能變得相當混亂。
所以,如果您有任何問題,請詢問。爲了這個OP,我已經包含了儘可能少的代碼,但是如果您有關於代碼的問題,請隨時詢問!
非常感謝!
我做到了。將回答這個時Stackoverflow允許我(沒有足夠的聲譽,現在這樣做) – TheUnpragmaticProgrammer