2017-07-23 27 views
0

我有一个suite添加了一个包含iframe的inlinehtml字段。问题是当我尝试使用API​​函数时,在浏览器中出现错误。iframe内的l脚本

例如,只是试图做 var value = nlapiLookupField('customer',custid,custentity_mycustomfield');

未定义nlapiLookupField中的结果。有没有一种方法可以通过在我的HTML页面中编写被称为iframe的函数来访问API?我愿意提供建议,如果有办法,我可以将这些函数作为suitelet的一部分加入,并从iframe中调用它们,但我目前还没有完成这项工作。

+0

如果我得到它正确地请这个答案 [堆栈溢出答案】(https://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe) – Beny

+0

不,这是Netsuite这两个文件都在同一个域中。 – user290687

回答

2

如果您的iframe是全部自定义HTML,那么您将不会加载suitescript客户端库。

我借此一两种方法的护理:

  1. 呼叫parent.nlapi...
  2. 从suitescript装入iframe中。这可以是一个非常简单的形式,有空间可以加载您的自定义HTML

当然,如果你走第二条路线,为什么你需要iframe?您将相当多的自定义HTML加载到内联HTML字段中的div中。根据我的经验,这很简单的事情。

+0

我打算关闭这个,因为我想出了父母。昨晚。其实我只是在Suitelet脚本中写了我的函数,然后就像parent.myFunction()一样调用它。从框架。 感谢您的回复,但希望它能帮助别人! – user290687