Html 高级PDF NetSuite-按公共字段值对项目表进行分组

Html 高级PDF NetSuite-按公共字段值对项目表进行分组,html,pdf,netsuite,freemarker,bfo,Html,Pdf,Netsuite,Freemarker,Bfo,通过基于特定字段的公共值进行分组,是否可以将一个大项目表拆分为较小的项目表 例如,如果项目记录有一个名为“Category”的字段,列表选项为“Category a”、“Category B”和“Category C”,那么该表是否可以分成3个较小的表?高级PDF模板引擎中的语法类似于: <#iftrue> <table></table> <#else> <table></table> Suitelet,从上述用户

通过基于特定字段的公共值进行分组,是否可以将一个大项目表拆分为较小的项目表


例如,如果项目记录有一个名为“Category”的字段,列表选项为“Category a”、“Category B”和“Category C”,那么该表是否可以分成3个较小的表?

高级PDF模板引擎中的语法类似于:

<#iftrue>
  <table></table>
<#else>
  <table></table>
  • Suitelet,从上述用户事件打开,并用条件文本替换XML文件中的占位符文本:
  • /**
    *@NScriptType Suitelet
    *@NApiVersion 2.0//2.1如果可以的话
    */
    定义([“N/file”、“N/search”、“N/anylibrariesyouned”]、函数(文件、搜索、anylibrariesyouned){
    函数onRequest(上下文){
    //加载PDF,它只是一个XML文件
    var myPDF=file.load(“路径到您的PDF”).getContents();
    //加载搜索
    var mySearch=search.load({id:“mySearch”});
    //对结果做一些处理。。。
    var myResults=[];
    mySearch.run.each(函数(结果){
    //…如使用Lodash生成组或组结果
    })
    //只需确保XML(PDF)文件中的所有占位符文本都已替换。如果不是,请执行。。。
    myPDF=myPDF.replace(“占位符”,“用这个”);
    //最后,使用NetSuite提供的bigfaceless引擎从XML呈现PDF。
    context.response.renderPdf(myPDF);
    }
    返回{onRequest:onRequest}
    })
    
  • 占位符XML文件,使用
    context.response.renderPdf(myPDF)
  • //big\u face\u less\u tag\u在这里,类似于DOCTYPE XML
    表tr th td{
    边框:1px纯黑
    }
    占位符
    

    希望有帮助。如果你需要帮助,就喊一声

    我只想对你的投入表示感谢——非常感谢你的帮助。不过,我觉得我在这方面有点力不从心。我可以一步一步地走过去,但不确定你是否有时间帮忙?嗨@Ryan!我明天做。明天我一定会在这个评论部分与您联系。现在,你能告诉我你在理解上有什么困难吗?例如,它是JavaScript吗?上传脚本?Suitelet模块?不要担心不理解,NetSuite是个怪兽,需要一些时间。但是,如果你能帮我一个起点,那将使我们的时间更有效率。也不必担心在一次会议中安排一些事情。我们会弄清楚的。期待您的回复-zereceesThanks!-这是一个新的编码,仍然学习的基础知识,能够通过一点尝试和错误,但肯定觉得我的深度与这个练习。基本上我有一个列表的基础上,项目记录创建一个表的标题称为;'“产品代码”、“产品说明”、“增值税金额”等。