首页 > 解决方案 > 此处应有一个选项,而不是在使用 sdfcli 命令验证或部署 SuiteApp 项目时返回的“T”

问题描述

在验证/部署它返回的 SuiteApp 项目后An option is expected here instead of "T".

为了验证项目使用了这个命令sdfcli validate -authid [AUTH_ID] -p [PATH_TO_SUITE_APP_FOLDER] -applycontentprotection T

为了验证项目使用了这个命令sdfcli deploy -authid [AUTH_ID] -p [PATH_TO_SUITE_APP_FOLDER] -applycontentprotection T

隐藏.xml

<preference type="HIDING" defaultAction="UNHIDE">
    <apply action="HIDE">
        <path>~/FileCabinet/SuiteApps/xxx.xxx.xxx/script.js</path>
    </apply>
</preference>

锁定.xml

<preference type="LOCKING" defaultAction="UNLOCK">
    <apply action="LOCK">
        <object>custcontenttype_myobject</object>
    </apply>
</preference>

NetSuite 帐户发布:2020.2

SDFCLI: 2020.2

JDK:11

附加说明:当我在没有 -applycontentprotection T 的情况下运行命令时,它会部署到目标帐户,但文件内容在目标帐户中可见。

标签: netsuite

解决方案


不需要T;开关只是--applycontentprotection(也请注意两个破折号)。如果开关存在,则应用内容保护;如果没有,则不适用。

参考帮助 -项目验证


推荐阅读