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;
               }
        }