Как передать значение поля в сценарии powershell

#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 скрипта, в котором вы объявляете свои параметры.