[英]suitescript run a function on a button click
Redux:我想在單擊按鈕時運行腳本(因為您不能在單擊按鈕時運行腳本中的函數)我已經遵循了Suitescript文檔,並且只能獲取第二條日志來運行。 任何想法?
` form.setScript('customscript_toloader')
form.addButton('custpagetestbutton', 'TEST button', 'createTO();');`
-其他腳本
function createTO() //(request, response)
{
alert("This function was called");
//variable set up
nlapiLogExecution('DEBUG', 'script', 'runs 1');
var POID ;
var POType ;
var PORecord;
var lines;
nlapiLogExecution('DEBUG', 'script', 'runs 2');
var arrayName = new Array();
var arrayQty = new Array();
PORecord = nlapiGetNewRecord();
lines = PORecord.getLineItemCount('item');
POID = nlapiGetRecordId();
POTYPE = nlapiGetRecordType();
// get name and quantity
for ( var i = 1; i < lines + 1 ; i++ )
{
arrayName[i] = PORecord.getLineItemValue('item', 'item', i );
arrayQty[i] = PORecord.getLineItemValue('item', 'quantity' , i);
}
nlapiLogExecution('DEBUG', 'script', 'runs 3');
//creates to and changes focus
var TOrecord = nlapiCreateRecord ('transferorder');
var TOrecordID = TOrecord.getId();
TOrecord.setFieldValue('customform',128);
//subsidiaries CC bedford id is 2
TOrecord.setFieldValue('subsidiary',2);
//testing for location and transfer location, 144 & 145
TOrecord.setFieldValue('location',144);
TOrecord.setFieldValue('transferlocation',145);
TOrecord.setFieldValue('memo', 'PO: ' + POID );
TOrecord.setFieldValue('employee',nlapiGetContext().getUser());
//TOrecord.setFieldValue('department',"C-C");
//set name and quantity
for ( var j = 1; j < lines +1 ; j++ )
{
arrayName[j] = parseInt(arrayName[j]);
TOrecord.setLineItemValue("item", "item", j , arrayName[j] );
TOrecord.setLineItemValue("item", "quantity", j , parseInt(arrayQty[j])); //added parse int, should work
}
// set the item and location values on the currently selected line
nlapiSetCurrentLineItemValue('item', 'location', 6);
// commit the line to the database
//nlapiCommitLineItem('item');
var TOResult = nlapiSubmitRecord(TOrecord, true, true);
var TOTranID= nlapiLookupField('transferorder', TOResult, 'tranid');
var poURL = nlapiResolveURL('RECORD', 'transferorder', TOResult);
nlapiSetRedirectURL('RECORD','transferorder', TOResult);
return;
}
〜其余未執行的代碼〜`
var steve =“ form.setScript('customscript_toloader')”; form.addButton('custpage_purchaseorder','Create TO',steve);
不知道您在這些行中要做什么,但是addButton中的第三個參數應該只是您的函數名。 例如:
form.addButton('custpage_purchaseorder','Create TO','createTO');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.