#powershell #command
#powershell #команда
Вопрос:
В PowerShell, как передать значение поля, именами полей являются среда, имя пользователя Salesforce и пароль Salesforce, но здесь я могу передать имя пользователя и пароль, Salesforce.ps1 -salesforce_username xyz -salesforce_password abc
но не могу передать поле среды. Я пробовал этот код Salesforce.ps1 -environment dev -salesforce_username xyz -salesforce_password abc
, но получаю следующую ошибку:
не удается найти параметр, соответствующий имени параметра -environment, NamedparameterNotFoundException.
Комментарии:
1. Какой параметр вы пытаетесь передать? Есть ли вообще этот параметр? Можем ли мы взглянуть на код, который вы пробовали?
2. Я пробовал этот код «Salesforce.ps1 -environment dev -salesforce_username xyz -salesforce_password abc», но не удается найти параметр, соответствующий параметру name -environment, NamedparameterNotFoundException.
3. Итак, в вашем
SalesForce
скрипте либо нет вызываемого параметраenvironment
, либо он вызывается там по-другому (возможно, опечатка?).4. Я согласен с @Theo, это может быть тип в параметре, если только его там просто нет. Вы должны быть в состоянии открыть ps1 и посмотреть, что там есть.
Ответ №1:
Пара вещей, которые нужно проверить здесь:
- Пожалуйста, проверьте свой
Salesforce.ps1
скрипт, чтобы убедиться, что параметр среды существует и вы правильно пишете его при вызове параметра. - Если вы используете
ParameterSetName
атрибут со своим параметром, убедитесь, что значение, которое вы там указываете, точно совпадает с именем вашего параметра.
В случае, если вышеуказанные пункты не решат вашу проблему, сообщество может оказать вам дополнительную помощь, если вы сможете поделиться фрагментом вашего Salesforce.ps1
скрипта, в котором вы объявляете свои параметры.