我是 acrobat 中这个脚本代码的新手。我想创建一个动态图章,用户在其中输入各种数据,例如公司名称/帐号/批准人/日期(生成今天的日期)/支付账单(会说“批准,N/A,)
通过在网上搜索,我在这里和那里找到了一些代码,我想出了这个:但到目前为止我没有运气。我究竟做错了什么。
var dialog = {
companyValue: "",
accountValue: "",
approvedValue: "",
payValue: "",
commit:function (dialog) { // called when OK pressed
var results = dialog.store();
this.companyValue = results["txt1"];
this.accountValue = results["txt2"];
this.approvedValue = results["txt3"];
this.payValue = results["txt4"];
},
description:
{
name: "Exhibit Information", // Dialog box title
elements:
[
{
type: "view",
elements:
[
{
name: "Company name: ",
type: "static_text",
},
{
item_id: "txt1",
type: "edit_text",
multiline: true,
width: 300,
height: 30
},
{
name: "Account Number: ",
type: "static_text",
},
{
item_id: "txt2",
type: "edit_text",
multiline: true,
width: 300,
height: 30
},
{
name: "Approved By: ",
type: "static_text",
},
{
item_id: "txt3",
type: "edit_text",
multiline: true,
width: 300,
height: 30
},
{
name: "Pay Bill: ",
type: "static_text",
},
{
item_id: "txt4",
type: "edit_text",
multiline: true,
width: 300,
height: 30
},
{
type: "ok_cancel",
ok_name: "Ok",
cancel_name: "Cancel"
},
]
},
]
}
};
if(event.source.forReal && (event.source.stampName == "#caseandnumblue"))
{
if ("ok" == app.execDialog(dialog))
{
var cMsg = dialog.companyValue;
event.value = "Company\n" + cMsg;
event.source.source.info.company = cMsg;
cMsg = "Account\n" + dialog.accountValue;
this.getField("AccountNumField").value = cMsg;
cMsg = "Approved\n" + dialog.approvedValue;
this.getField("ApproveByField").value = cMsg;
cMsg = "Pay\n" + dialog.payValue;
this.getField("PayBillField").value = cMsg;
}
}