2017-09-08 2 views
0

J'ai créé un sous-onglet et dans ce sous-onglet un champ et une sous-liste inlineeditor en utilisant User Event Script 1.0. Le problème est le champ et l'éditeur en ligne Sublist sont créés comme ils sont censés être, mais ne stocke pas de données une fois que je clique sur Enregistrer. ci-dessous est l'extrait du code:User Event Script 1.0 sur un SubTab personnalisé crée des champs et un éditeur en ligne Sublist mais ne stocke pas de données

function beforeLoadTab(type, form) 
{ 
    var currentContext = nlapiGetContext(); 
    var currentUserID = currentContext.getUser(); 

    if((currentContext.getExecutionContext() == 'userinterface') && (type == 'edit' | type == 'create' | type == 'view')) 
    { 

    var new_tab = form.addTab('custpage_new_tab', 'New Tab'); 
    var field = form.addField('custpage_field', 'text', 'Field', null, 'custpage_new_tab'); 


    //Activity Milestones 
    var list1 = form.addSubList('custpage_list1', 
    'inlineeditor', 'List','custpage_new_tab'); 

var col1 = list1.addField('col1', 'select', 'Column 1'); 
    col1.addSelectOption('', ''); 
    col1.addSelectOption('1', 'option1'); 
    col1.addSelectOption('2', 'option2'); 
    col1.addSelectOption('3', 'option3'); 
    col1.addSelectOption('4', 'option4'); 

    var col2 = list1.addField('col2', 'select', 'Column 2'); 
    col2.addSelectOption('', ''); 
    col2.addSelectOption('1', 'option11'); 
    col2.addSelectOption('2', 'option12'); 
    col2.addSelectOption('3', 'option13'); 
    col2.addSelectOption('4', 'option14'); 

    } 
} 

Répondre

1

Vous venez de créer un script pour l'interface utilisateur (sous-liste et champs) pour entrer des données. Mais vous n'avez pas créé de script qui récupère les données de la sous-liste et des champs que vous avez créés et les enregistre dans l'enregistrement pour lequel vous vouliez avoir ces données.

1

Les champs créés par votre script n'ont pas d'équivalent dans le backend ou la base de données, c'est la raison pour laquelle ils ne sont pas sauvegardés. Normalement, les champs générés par script sont uniquement à des fins d'affichage.

Si vous souhaitez enregistrer ces informations, vous devrez soit créer des champs personnalisés, soit les placer dans un script autre que vVincenth.