我有兩個當前相互衝突的業務需求。我添加了以下邏輯客戶端訂單創建代碼,限制誰可以通過發票訂購:NetSuite:將報價轉換爲銷售訂單
if (type == 'create' && nlapiGetContext().getRoleCenter() == 'CUSTOMER') {
if(nlapiGetFieldValue('entity')){// shouldn't be here if no entity
var hasTerms = nlapiLookupField('customer', nlapiGetFieldValue('entity'), 'terms');
var neededFormId = hasTerms ? 135 : 134;
if (req && !req.getParameter('cf') && neededFormId != nlapiGetFieldValue('customform')) {
nlapiSetRedirectURL('RECORD', nlapiGetRecordType(), nlapiGetRecordId(), (type == 'create'), { cf: neededFormId });
}
}
}
然而,出於某種原因,這已經打破了以下需要使用案例:如果我現在單擊「創建訂單「,它將創建它,但沒有任何訂單中的報價項目。當我註釋掉上述邏輯時,「創建訂單」按鈕正常工作。我怎麼能得到這兩個?我能否以某種方式檢查訂單是否由於現有報價而被創建?
要強制用戶使用特定的形式下,一些標準和重定向是打破報價訂購的功能? – prasun
正確。有4個用例需要工作:(1)來自客戶的新銷售訂單,其中包含條款(2)來自客戶的新訂單,沒有條款(3)將報價轉換爲來自客戶的銷售訂單, 4)將報價轉變爲客戶沒有條款的銷售訂單。我需要同時顯示正確的表格,並且這些項目保留在(3)和(4)的順序中。我可以做下面的建議,但我不認爲它修復了它。我認爲真正的問題是如何重定向而不會丟失項目? –