如果进行了某些选择,则在对话框内的App.alert

时间:2015-08-13 13:38:11

标签: javascript pdf adobe acrobat dialog

我有一个我创建的文件来运行代码并填写工程图。我为它创建了一个自定义对话框,当它中的选项生成时,它们填充文档中的字段。

一些可用的选择是材料,型号,尺寸和法兰等级。我特别担心的选择是模型和尺寸。

如果用户在对话框中选择模型ULJ并选择他们想要的大小并选择0.50“或0.75”我需要一个app.alert弹出说他们无法选择那些模型的大小。

这可能吗?我想它会在对话框的验证部分内,但是,我对编码很新,可能是错的。如果我模糊或没有提供足够的信息,请告诉我,我会尝试更具体。我在pdf中添加了一个dropbox链接,这样你就可以看到它的外观和对话框,以帮助我更好地理解我所说的内容。我不确定该链接是否有效,因为这是我第一次使用Dropbox。感谢任何帮助我解决这个问题的人,我来到这里之前已经尝试了大约一个星期。再次感谢您,我期待着您的回复!

https://www.dropbox.com/sh/2v1s3jrqta6bpj6/AAAzd0VDP-XR7theoI1byhnka?dl=0

这是我的对话框中的一个非常简短的(尽我所能)代码。

var Section1 =
{initialize: function (dialog) 
 {var listmodl =
  {"ULJ": -1};
   var listsize =
   {
    '0.50"' : -1,
    '0.75"' : -1,
   };
 },
 validate: function(dialog)
 {
  var oRslt = dialog.store();
  var bRtn = true;
  var selectModel = true;
  var selectSize = true;
  for (var e in oRslt["modl"])
   {
    if (oRslt["modl"][e] > 0)
    {selectModel = false;}
   }
  for (var f in oRslt["size"])
   {
    if (oRslt["size"][f] > 0)
    {selectSize = false;}
   }
  if (selectModel == true || selectSize == true)
   {
    bRtn = (4 == app.alert("words",0,0));
   }
  return bRtn;
 },
};

我想我已经想出如何实现这一目标。 如果不允许进行选择,这是我创建的用于发送app.alert的代码:

var model = this.getField("partnumber").value
if(model.search("ULJ") >= 0)
 {
  if(model.search(" 08") >= 0 || model.search(" 10") >= 0)
   app.alert("You can not choose that model type with that size of body.\nPlease make a different selection.")
 }

0 个答案:

没有答案