Date Acrobat动态日期戳,对话框结果不显示
我在这方面完全是个新手,从网上的一个示例中借用了一部分脚本 我正在使用一个带有对话框提示日期的图章,如果没有响应,则默认为当前日期。我已经让它显示对话框和默认日期。但是,结果并没有印在邮票上。有人能帮忙解决这些问题吗Date Acrobat动态日期戳,对话框结果不显示,date,dynamic,adobe,acrobat,stamp,Date,Dynamic,Adobe,Acrobat,Stamp,我在这方面完全是个新手,从网上的一个示例中借用了一部分脚本 我正在使用一个带有对话框提示日期的图章,如果没有响应,则默认为当前日期。我已经让它显示对话框和默认日期。但是,结果并没有印在邮票上。有人能帮忙解决这些问题吗 if(event.source.forReal && (event.source.stampName == "#2Nw2jMn7S5l9QIPW-WGOHB")) { var rgEmpty = /^\s*$/; var cDate = null;
if(event.source.forReal && (event.source.stampName == "#2Nw2jMn7S5l9QIPW-WGOHB"))
{
var rgEmpty = /^\s*$/;
var cDate = null;
var cDfltDate = null;
if((event.value != null) && !rgEmpty.test(event.value) && util.scand("mmm dd yyyy",event.value))
cDfltDate = event.value;
else
cDfltDate = util.printd("mmm dd yyyy",new Date());
while((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
cDate = app.response({cQuestion:"Please Enter the Date",
cTitle:"Stamp Date Entry",
cDefault:cDfltDate ,
cLabel:"Date:"
});
if((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
app.alert("Please enter date as \"mmm dd yyyy\"\n\nEx: Apr 15 2020",1);
if(cDate != null)
cDfltDate = cDate;
}
}
}
另外,我想把最后的图章作为模板分发给我的同事,而不是让他们创建脚本。我是否可以共享邮票pdf,并让他们在不修改脚本的情况下创建我的模板
谢谢大家! 首先看一下以下内容 1)您应该有一个单独的pdf文件,即戳记文件。如果您的同事将戳记文件复制到正确的位置,则可以将此文件分发给他们,以找到正确的位置运行以下代码
app.getPath ("app", "stamps");
app.getPath ("user", "stamps");
2)此戳记文件应包含“字段”,这些字段可以由附加到戳记文件的脚本填充,因此您只需分发包含脚本的戳记文件
3)脚本中没有语句event.value=代码>如果链接到某个字段,它将在字段中填入输入的日期或当前日期
希望这是一个帮助。首先看一下下面的内容
1)您应该有一个单独的pdf文件,即戳记文件。如果您的同事将戳记文件复制到正确的位置,则可以将此文件分发给他们,以找到正确的位置运行以下代码
app.getPath ("app", "stamps");
app.getPath ("user", "stamps");
2)此戳记文件应包含“字段”,这些字段可以由附加到戳记文件的脚本填充,因此您只需分发包含脚本的戳记文件
3)脚本中没有语句event.value=代码>如果链接到某个字段,它将在字段中填入输入的日期或当前日期
希望对您有所帮助。谢谢!我能够在另一个线程上帮助解决这个问题。这是最后一篇文章:
它工作
订单中要求日期为正式日期,并且还需要此特定格式。因此,我认为简单单击OK退出就足够了,因为它会自动给出一个默认日期
最后要测试的是,最终用户可以直接将其复制到stamps文件夹并开始使用它。今天早上,当有人在的时候,我会进行测试并跟进
谢谢你的帮助
以下是有效的代码:
console.println("Stamping:" + event.source.StampName);
if(event.source.forReal && (event.source.stampName == "#StampTemplate"))
{
var rgEmpty = /^\s*$/;
var cDate = null;
var cDfltDate = null;
if((event.value != null) && !rgEmpty.test(event.value) && util.scand("mmm dd yyyy",event.value))
cDfltDate = event.value;
else
cDfltDate = util.printd("mmm dd yyyy",new Date());
while((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
cDate = app.response({cQuestion:"Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",
cTitle:"Stamp Date Entry",
cDefault:cDfltDate ,
cLabel:"Date:"
});
if((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
app.alert("Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",1)
}
else
event.value = cDate;
}
}
谢谢大家!!我能够在另一个线程上帮助解决这个问题。这是最后一篇文章:
它工作
订单中要求日期为正式日期,并且还需要此特定格式。因此,我认为简单单击OK退出就足够了,因为它会自动给出一个默认日期
最后要测试的是,最终用户可以直接将其复制到stamps文件夹并开始使用它。今天早上,当有人在的时候,我会进行测试并跟进
谢谢你的帮助
以下是有效的代码:
console.println("Stamping:" + event.source.StampName);
if(event.source.forReal && (event.source.stampName == "#StampTemplate"))
{
var rgEmpty = /^\s*$/;
var cDate = null;
var cDfltDate = null;
if((event.value != null) && !rgEmpty.test(event.value) && util.scand("mmm dd yyyy",event.value))
cDfltDate = event.value;
else
cDfltDate = util.printd("mmm dd yyyy",new Date());
while((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
cDate = app.response({cQuestion:"Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",
cTitle:"Stamp Date Entry",
cDefault:cDfltDate ,
cLabel:"Date:"
});
if((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
app.alert("Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",1)
}
else
event.value = cDate;
}
}