NetSuite Advanced PDF / HTML - 使用自定义字段中的URL显示图像

时间:2017-08-09 22:34:50

标签: freemarker netsuite suitetalk

我正在尝试创建一个高级PDF / HTML模板,该模板将使用自定义字段中的URL显示图像。自定义字段是超链接,字段ID是{custitem_dp_image1}。我正在使用图像标记并将{custitem_dp_image1}字段作为src引用,但由于以下错误,我无法保存模板:

  

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:   0 java.lang.InternalError:java.lang.StringIndexOutOfBoundsException:   字符串索引超出范围:0

我也尝试过以下代码:

<#if result.custitem_dp_image1?length != 0><img src="${result.custitem_dp_image1}" style="width: 100px; height: 100px;" /> </#if>

但是当我尝试从保存的搜索中查看高级PDF / HTML模板时收到以下错误:

  

由于以下错误,无法保存模板:        org.xml.sax.SAXParseException; lineNumber:53; columnNumber:28;与元素类型“img”关联的属性“src”的值   不得包含'&lt;'字符。

     

*模板存储为无效。

如何让它工作并显示图像?

3 个答案:

答案 0 :(得分:1)

解决方案是将自定义字段更改为type = Free-Form Text并使用以下freemarker代码:

<#if result.custitem_dp_image1?length != 0><img src="${result.custitem_dp_image1}" style="width: 100px; height: 100px;" /> </#if>

答案 1 :(得分:0)

而不是超链接使用自定义字段的图像数据类型。

答案 2 :(得分:0)

您还可以使用工作流将超链接自定义字段链接到选中存储值字段的自由格式文本字段。

查看 SuiteAnswers ID:89195