启动脚本Photoshop上的错误25

时间:2018-07-03 01:21:06

标签: javascript photoshop

所以我想编写一个脚本,根据输入的内容更改文本,但是启动脚本时出现错误25。

该错误出现在第33行(changeTextLayerContent(Invoice1,'Date 1',date)),谢谢大家!

function changeTextLayerContent(doc, layerName, newTextString) {
  for (var i = 0, max = doc.layers.length; i < max; i++) {
    var layerRef = doc.layers[i];
    if (layerRef.typename === "ArtLayer") {
      if (layerRef.name === layerName && layerRef.kind === LayerKind.TEXT) {
        layerRef.textItem.contents = newTextString;
      }
    } else {
      changeTextLayerContent(layerRef, layerName, newTextString);
    }
  }
}

name1 = prompt("Entre le nom 'Michel Dupont'", "")
adressStreet = prompt("Entre l'adresse '1 rue de la Paix'", "")
adressCP = prompt("Entre le code postal", "")
adressCity = prompt("Entre la ville", "")
adressCountry = prompt("Entre le code du Pays 'FR'", "")
date = prompt("Entre la date de la commande (sans l'année) '1 janvier'", "")
year = prompt("entre l'année", "")
price = parseInt(prompt("Entre le prix (avec une virgule '149,99')", ""))
objectName = prompt("Entre le nom complet de l'objet", "")
ASIN = prompt("Entre l'ASIN (à trouver sur la page Amazon)", "")

adressFull = name1 + "\
" + adressStreet + "\
" + adressCity +", " + adressCP + "\
" + adressCountry
date = date + " " + year
invoiceNumber = "AEU-INV-FT-" + year + "-" + Math.floor(Math.random()*100000000)
orderNumber = Math.floor(Math.random()*1000) + "-" + Math.floor(Math.random()*10000000 + "-" + Math.floor(Math.random()*10000000

changeTextLayerContent(Invoice1, 'Date 1', date);
changeTextLayerContent(Invoice1, 'Date 2', date);
changeTextLayerContent(Invoice1, 'Number 1', invoiceNumber);
changeTextLayerContent(Invoice1, 'Number 2', orderNumber);
changeTextLayerContent(Invoice1, 'Price 1', price + " €");
changeTextLayerContent(Invoice1, 'Adress 1', adressFull);
changeTextLayerContent(Invoice1, 'Adress 2', adressFull);
changeTextLayerContent(Invoice1, 'Adress 3', adressFull);

2 个答案:

答案 0 :(得分:1)

最后您在这里缺少两个圆括号:

orderNumber = Math.floor(Math.random()*1000) + "-" + Math.floor(Math.random()*10000000 + "-" + Math.floor(Math.random()*10000000

答案 1 :(得分:0)

根据我对Adobe Scripting的经验,当您为其重新分配值时,它并不喜欢它。当您执行以下操作(日期=日期+“” +年)时,您将在29日执行此操作。

尝试将其分配给新变量并分别使用33和34。