2017-01-04 9 views
0

Итак, я пытаюсь написать сценарий Apple, который отправляет электронные письма в выбранный блок информации в цифрах.Написание сценария Apple для отправки писем с номеров

Числа отформатирован так:

Numbers spreadsheet

Вот мое яблоко сценарий:

on run {input, parameters} 
if the class of input is not string then set input to input as string 

set currentRow to my theSplit(input, "*") 

set row to 1 

repeat while row <= (count of currentRow) 

    set fullInput to {} 
    set fullInput to my theSplit(item row of currentRow, " ") 
    set row to row + 1 

    set theName to "" 
    if item 2 of fullInput is "" then 
     set theName to item 1 of fullInput 
    else 
     set theName to item 2 of fullInput 
    end if 

    set theContent to "Hello " & theName & ", Email Body" 

    tell application "Mail" 
     set thisMessage to make new outgoing message with properties {subject:"HTML5 Game Sponsorships", content:theContent} 
     tell thisMessage 
      make new to recipient with properties {address:(item 3 of fullInput)} 
      set visible to true 

     end tell 
    end tell 

end repeat 

end run 

на theSplit (theString, theDelimiter) набор oldDelimiters в текстовый элемент AppleScript в разделителей набор AppleScript-х разделители текстовых элементов на разделитель устанавливают массив для каждого текстового элемента строки String set Отделители текстовых элементов AppleScript от старыхDelimiters return theArray end theSplit

Сценарий правильно создает электронные письма, правильно форматирует информацию. Но проблемы заключаются в том, что строки в числах не содержат имени. Сценарий должен сказать «Название компании», когда имя пустое.

Он делает это, но по какой-то причине он пишет:

Hello «Название компании»,

Это не должно быть на следующей строке. Я предполагаю, что это потому, что есть какой-то невидимый символ, который представляет собой разрыв строки, который мне нужно как-то удалить. Странно то, что он делает это только тогда, когда второй раз ему нужно использовать название компании, он получает первый раз.

Ну, я надеюсь, что это имело смысл, любая помощь очень ценится.

+0

Вместо публикации снимка экрана вашего кода AppleScript вы можете опубликовать фактический код, чтобы другие могли скопировать код, чтобы использовать его в сценарии редактор для тестирования и решения вашего вопроса? – wch1zpink

+0

Там вы идете! Я изначально разместил это в Apple Communities, и когда я вставил код, он испортил все форматирование, поэтому я просто сделал его образ. Затем просто скопировал сообщение здесь, после того как я не получил никаких ответов некоторое время. – BananaPineapple

ответ

0

Вы могли бы попробовать что-то урезать возврат каретки inherrent в название вашей компании с:

set theName to characters 2 thru -1 of (item 1 of fullInput) 

Это установить его на второй через сезам последнего символа. (-1 означает последний, -2 - второй из последних и т. Д.).

+0

Это сработало бы, но в первый раз, когда он просто разместил название компании, у него нет возврата каретки. В итоге я просто положил еще один столбец ячеек в качестве буфера. Работал достаточно хорошо и использовал мой сценарий для отправки около 100 писем. – BananaPineapple