2017-07-23 2 views
0

Ich habe ein Suletlet, das ein inlinehtml-Feld hinzufügt, das einen iframe enthält. Das Problem ist, wenn ich versuche, die API-Funktionen zu verwenden, bekomme ich einen Fehler im Browser.Suitescript in iframe

Zum Beispiel nur versuchen zu tun var Wert = nlapiLookupField ('Kunde', Custid, custentity_mycustomfield ');

Ergebnisse in nlapiLookupField ist nicht definiert. Gibt es eine Möglichkeit, auf die API zuzugreifen, indem ich Funktionen innerhalb meiner HTML-Seite schreibe, die als Iframe bezeichnet werden? Ich bin offen für Vorschläge, wenn es einen Weg gibt, wie ich die Funktionen als Teil des Suletlets einfügen und sie aus dem iframe aufrufen kann, würde ich das tun, aber bis jetzt habe ich es nicht zum Laufen gebracht.

+0

Wenn ich es richtig bekam überprüfen Sie bitte diese Antwort [Stack-Überlauf Antwort] (https://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe) – Beny

+0

Nö, das ist Netsuite Beide Dateien befinden sich in derselben Domäne. – user290687

Antwort

2

Wenn Ihr Iframe vollständig benutzerdefinierter HTML-Code ist, werden die SUTScript-Client-Bibliotheken nicht geladen.

kümmere ich mich um dieses eine von zwei Möglichkeiten:

  1. Anruf parent.nlapi...
  2. Legen Sie das iframe von einem suitescript. Dies kann ein wirklich einfaches Formular mit Raum, Ihre eigenen HTML-

Natürlich zu laden, wenn Sie den zweiten Weg gehen, warum Sie die iframe brauchen? Sie laden ziemlich viel benutzerdefiniertes HTML in ein div in einem Inline-HTML-Feld. Nach meiner Erfahrung vereinfacht das einiges.

+0

Ich wollte das schließen, weil ich die Eltern herausgefunden habe. letzter Nacht. Ich habe gerade meine Funktion in das Suitelet-Skript geschrieben und rufe sie dann einfach wie parent.myFunction(); aus dem Rahmen. Danke für die Antwort, hoffentlich wird es jemand anderem helfen! – user290687

Verwandte Themen