2017-04-05 1 views
0

Unter Code ist die Auswahl von Werbebuchungen für die Einzahlung. Es speichert Datensätze in Net-Suite.Aber ich möchte nur Einzelposten auswählen und das ist nicht passiert.Unter dem Code ist das Speichern von Datensätzen in Netsuite, ich möchte Werbebuchungen auswählen. Ich möchte keine Datensätze speichern

function OnPageInit() 
    { 

     var search = nlapiSearchRecord(null, 'customsearch322'); 
     nlapiLogExecution('DEBUG', 'creating a `enter code here`deposit'); 
     var d = nlapiCreateRecord('depo' + 'sit'); 

     d.setFieldValue('department', 13); 
     d.setFieldValue('trandate', nlapiDateToString(new Date())); 
     d.setFieldValue('memo', 'created in code'); 

     d.selectNewLineItem('other'); 
     d.setCurrentLineItemValue('other','entity', 41877); 
    d.setCurrentLineItemValue('other','department', 13); 
    d.setCurrentLineItemValue('other','account', 135); 
    d.setCurrentLineItemValue('other','amount',23); 
    d.setCurrentLineItemValue('other','memo','Tgh'); 
    d.commitLineItem('other'); 
    // iF uncomment tbelow line it save records to Netsuite 
     //var id = nlapiSubmitRecord(d, true); 


    } 

Antwort

0

Dies ist der Code Arbeits ...........

function clickMe() 
    { 

       var transid = nlapiGetFieldValue('custbody2');  
       var filters = [ 
       new nlobjSearchFilter('transactionnumber', null, 'is', transid), 
      ]; 
       var search = nlapiSearchRecord(null, 'customsearch322',filters); 
      var k=1; 
      for(i=0;i<search.length;i++) 
      { 
        var CheckaccountId=search[i]["valuesByKey"]["account"]["value"]; 
        var ccode=search[i]["valuesByKey"]["customer_custentity_mb_ccode"]["value"]; 
        var department=search[i]["valuesByKey"]["department"]["value"]; 
        if(CheckaccountId =="1" || CheckaccountId=="7") 
        {   
         var setaccount= getaccountforitem(CheckaccountId,ccode,department);     
         nlapiSelectLineItem("other", k); 
         k++; 
         var client =search[i]["valuesByKey"]["customer_internalid"]["value"]; 
         nlapiSetCurrentLineItemValue('other','entity',client); 
         nlapiSetCurrentLineItemValue('other','department',search[i]["valuesByKey"]["department"]["value"]); 
         nlapiSetCurrentLineItemValue('other','account', setaccount); 
         nlapiSetCurrentLineItemValue('other','amount', search[i]["valuesByKey"]["amount"]["value"]); 
         //nlapiSetCurrentLineItemValue('other','class', search[i]["valuesByKey"]["classnohierarchy"]["value"]); 
         nlapiSetCurrentLineItemValue('other','memo',search[i]["valuesByKey"]["memo"]["value"]); 
         nlapiCommitLineItem("other"); 
        }    
      } 

    } 
0

Im Folgenden finden Sie den richtigen Code

nlapiSelectLineItem("other", 1); 
     nlapiSetCurrentLineItemValue('other','entity', 41877); 
     nlapiSetCurrentLineItemValue('other','department', 13); 
     nlapiSetCurrentLineItemValue('other','account', 135); 
     nlapiSetCurrentLineItemValue('other','amount', 23); 
     nlapiSetCurrentLineItemValue('other','memo','Tgh'); 
     nlapiCommitLineItem("other"); 
+0

es für Sie Sinn macht, warum dies der richtige Code im Gegensatz zu deiner ersten Version? – erictgrubaugh

+0

Ja, ich habe gerade angefangen, das Suite-Skript zu lernen. Die erste Version erstellt einen neuen Datensatz und speichert ihn bei der Sendefunktion. zweite Version ist die Auswahl der Werbebuchungen, wobei 1 die Positionsnummer ist .. Jetzt habe ich alle Elemente dynamisch und das funktioniert gut .. Danke. –

Verwandte Themen