我正在使用下面的脚本使用按钮生成一个随机数。我需要帮助编码生成的数字以保存并且一旦保存就不会更改,因此任何用户都可以随时打开保存的文档,并且数字始终保持不变。
this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
我正在使用下面的脚本使用按钮生成一个随机数。我需要帮助编码生成的数字以保存并且一旦保存就不会更改,因此任何用户都可以随时打开保存的文档,并且数字始终保持不变。
this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
我知道这是一个老问题,但看不到有人将其标记为已回答。
我的建议是运行这样的 if 语句:
if (this.getField("Violation Number").value.length == 0) {
this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
}
分解它,你告诉 javascript 检查字段值的长度。如果该字段中有 0 个字符,请运行您的脚本。如果字段中的字符超过 0 个,则不执行任何操作。
也许您可以使用 Global js 变量并将随机数设置为持久,如下所示:
global.x = 1
global.setPersistent("x", true);
有关确切用途,请查看 js 帮助文件:http: //help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fglobal_methods.htm&rhsearch=global%20persistent&rhhlterm=global%20persistent&rhsyns =%20
以及您在此处找到的教程:https ://acrobatusers.com/tutorials/global-object-acrobat-javascript