Wie wird der Wert für das Mehrfachauswahlfeld mit der Version "net suites suitescript 2.0" festgelegt?

8

Ich möchte den Wert für die Mehrfachauswahl mit vorhandenen Werten in diesem Feld festlegen. (d. h.) Wenn der Abgelegte die Werte "A, B" hat, bedeutet das, dass ich den Neuen Wert "c" mit Vorhandenen Werten So hinzufügen möchte, das Ergebnis wäre "A, B, C".

Ich habe "N / Record" Module SubmitFields API verwendet, um den Wert für das Mehrfachauswahlfeld wie folgt festzulegen

CODE: SuiteScript 2.0-Version:

Anfangscode:

%Vor%

Der Fehler wird wie folgt angezeigt: "Sie haben ein ungültiges Typenargument eingegeben: arg 4"

Aktualisierter Code:

%Vor%

Es wird auch der Fehler angezeigt: "Ungültiger custbody_multselectfield'Referenzschlüssel 31567,31568"

Wenn ich jedoch einen Wert als Zeichenfolge anstelle von String-Array hinzufüge, wird nur ein einzelner Wert (d. h.) festgelegt, der die vorherigen Werte überschreibt. Bsp .: Mehrfachauswahl hat nur den "C" -Wert anstelle von "A, B, C" Werten.

Kann jemand bei dieser Frage helfen?

    
Deepan Murugan 23.04.2017, 06:48
quelle

1 Antwort

6

Gemäß der NetSuite-Dokumentation können Sie diese API-Methode nicht verwenden, um ausgewählte Felder zu bearbeiten oder zu senden - nur Felder, die die Inline-Bearbeitung unterstützen (siehe SuiteAnswer-ID: 45158). Möglicherweise müssen Sie den Datensatz mit record.load () laden, die Werte ändern und dann mit record.save () senden.

EDIT: Als Antwort auf die aktualisierte Frage ist das einzige, was hier nicht angezeigt wird, dass Sie versuchen, die Werte durch den Anzeigewert des Feldes zu setzen, wobei setValue () die interne ID der Werte erwartet. Sie können entweder die Werte ändern, die Sie mit den relevanten internen IDs füllen, oder Sie können sie ändern, um stattdessen die Methode setText () zu verwenden:

%Vor%

Ich habe beide Ansätze getestet und beide funktionieren für mich.

    
Krypton 23.04.2017, 11:57
quelle