Код ошибки AppleScript -1700 - PullRequest
       11

Код ошибки AppleScript -1700

0 голосов
/ 26 апреля 2018

Это ошибка, которая появляется, когда я пробую свой сценарий:

Script Error ---- Can’t make {button returned:"Enter", text returned:"testing"} into type Unicode text.

Я пытаюсь, чтобы пользователи вводили имя пользователя, чтобыони, у которых есть папка Documents , связаны с файловым сервером.

У меня есть отдельная часть, но теперь в этой части пользователь вводит свое имя пользователя, поэтому когда у меня ln -s /Volumes/Drive/Documents Documents,имя пользователя будет автоматически извлекаться из сценария и вводить его самостоятельно, чтобы можно было связать папку Documents и файловый сервер.

В основном, пытаясь добраться туда, куда пользователю не нужно идтив терминал и свяжите их вместе.Я не уверен, почему код ошибки выскакивает, кроме того, что он, вероятно, имеет дело с частью скрипта с установленным именем пользователя, поэтому не совсем уверен.

set Username to (display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2)

tell application "Terminal"
    activate
    do script "'ln -s /Volumes/Drive/Documents Documents'" & Username
end tell
return input

1 Ответ

0 голосов
/ 26 апреля 2018

Сообщение об ошибке

Невозможно сделать {возвращенная кнопка: «Enter», текст возвращен: «testing»} в текст типа Unicode.

довольноclear.

display dialog возвращает запись, а не строку, поэтому вы должны написать

set Username to text returned of (display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2)

Или, если вам нужно обработать кнопку и возвращаемый текст, напишите

set {button returned:buttonReturned, text returned:textReturned} to display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2
...