2017-07-23 3 views
0

J'ai un suitelet qui ajoute un champ inlinehtml qui contient un iframe. Le problème est lorsque j'essaie d'utiliser les fonctions de l'API, je reçois une erreur dans le navigateur. Par exemple, juste essayer de faire var value = nlapiLookupField ('client', custid, custentity_mycustomfield ');Suitescript dans iframe

Les résultats dans nlapiLookupField ne sont pas définis. Est-il possible d'accéder à l'API en écrivant des fonctions au sein de ma page HTML appelée comme iframe? Je suis ouvert aux suggestions, s'il y a un moyen que je peux inclure les fonctions dans le cadre de la suitelet et les appeler de l'iframe je le ferais, mais jusqu'à présent, je n'ai pas réussi à le faire fonctionner.

+0

Si je l'ai correctement s'il vous plaît vérifier cette réponse [Stack Overflow réponse] (https://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe) – Beny

+0

Nope, c'est Netsuite les deux fichiers sont sur le même domaine. – user290687

Répondre

2

Si votre iframe est tout HTML personnalisé, les bibliothèques client suitescript ne seront pas chargées.

Je prends soin de celui-ci de deux manières:

  1. Appel parent.nlapi...
  2. Chargez votre iframe d'un suitescript. Cela peut être une forme très simple avec de la place pour charger votre HTML personnalisé

Bien sûr, si vous allez sur la deuxième route, pourquoi avez-vous besoin de l'iframe? Vous chargez un peu de HTML personnalisé dans un div à l'intérieur d'un champ HTML intégré. D'après mon expérience, cela simplifie un peu les choses.

+0

Je voulais fermer ça parce que j'ai compris le parent. hier soir. En fait, je viens d'écrire ma fonction dans le script Suitelet, je l'appelle juste comme parent.myFunction(); à partir du cadre. Merci pour la réponse, espérons que cela aidera quelqu'un d'autre! – user290687