- Visão geral
- Adobe Sign
- Alteryx
- Amazon Comprehend
- Amazon Connect
- Amazon Rekognition
- Amazon Textract
- Box
- Notas de versão
- Sobre o pacote de atividades Box
- Corrigir XAML após atualização do pacote
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Box Scope
- Commit Session
- Create File Version Session
- Create Upload Session
- Upload Part
- Delete Old Version
- Get Versions
- Promote Version
- Upload File Version
- Copy File
- Delete File
- Download File
- Get File Comments
- Get File Info
- Get File Info Details
- Get File Lock Info
- Lock File
- Move File
- Unlock File
- Fazer upload do arquivo
- Copy Folder
- Create Folder
- Delete Folder
- Get Folder Info
- Get Folder Items
- Rename Folder
- Search For Content
- Executar Método
- Cognitivo
- DocuSign
- Notas de versão
- Sobre o pacote de atividades DocuSign
- Compatibilidade do projeto
- Configuração
- DocuSign Scope
- Invoke DocuSign Operation
- Create Envelope
- Create Envelope And Send
- Create Envelope From Template
- Create Envelope Recipients
- Get Document
- Get Documents
- Get Envelope
- Get Form Data
- Send Envelope
- Update Envelope
- List Attachments
- List Custom Fields
- List Documents
- List Envelope Status Changes
- List Recipients
- Create Bulk Send List
- Create Bulk Send Request
- Get Bulk Send List
- Get Bulk Send Lists
- Create Template Custom Fields
- Create Template Recipients
- Get Template
- List Templates
- Google Vision
- Jira
- Notas de versão
- Sobre o pacote de atividades Jira
- Compatibilidade do projeto
- Configuração
- Jira Scope
- Executar Método
- Add Attachment
- Delete Attachment
- Download Attachment
- Get Attachments
- Add Comment
- Delete Comment
- Get Comments
- Create Component
- Delete Component
- Get Components
- Search Dashboards
- Create Filter
- Get Filters
- Create Issue Link
- Delete Issue Link
- Get Issue Link Types
- Get Issue Links
- Add Watcher
- Assign Issue
- Clone Issue
- Create Issue
- Delete Issue
- Get Issue
- Get Watchers
- Remove Watcher
- Search Issues Using JQL
- Transition Issue
- Update Issue
- Create Project
- Delete Project
- Get Project Types
- Get Projects
- Update Project
- Get Transitions
- Create User
- Delete User
- Find Users
- Marketo
- Microsoft Dynamics
- Microsoft Dynamics Finance and Operations
- Microsoft Teams
- Notas de versão
- Compatibilidade do projeto
- Configuração
- Escopo do Microsoft Teams
- Criar Equipe
- Create Team from Group
- Obter equipe
- Obter equipes
- Criar canal
- Excluir canal
- Obter canal
- Obter canais
- Canal de Atualização
- Obter chat
- Obter chats
- Obter membros do chat
- Get message
- Get Messages
- Obter respostas de mensagem
- Reply To Message
- Enviar mensagem
- Create Event
- Delete Event
- Obter evento
- Obter eventos
- Obter presença do usuário
- Microsoft Translator
- Microsoft Vision
- Oracle Integration Cloud
- Sobre o pacote de atividades Oracle Integration Cloud
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Escopo do Processo Oracle
- Obter instâncias do processo
- Obter Instância do Processo
- Iniciar Processo
- Atualizar estado da instância do processo
- Adicionar Comentário da Instância do Processo
- Obter anexos de instância do processo
- Download Attachment
- Obter Tarefas
- Get Task
- Tarefa de Ação
- Reatribuir Tarefa
- Add Task Comment
- Obter anexos de tarefas
- Obter responsáveis pela tarefa
- Oracle NetSuite
- Salesforce
- Notas de versão
- Sobre o pacote de atividades Salesforce
- Compatibilidade do projeto
- Configuração
- Início rápido
- Escopo do Aplicativo Salesforce
- Create Bulk API Job
- Get Bulk API Job
- Get Bulk API Job Results
- Start or Abort Bulk API Job
- Assign File
- Download File
- Fazer upload do arquivo
- Composite Request
- Excluir Registro
- Obter Registros da Exibição de Lista
- Get Record
- Insert Record
- Update Record
- Upsert Record
- Execute Report
- Execute SOQL
- Format Column Names
- Formatar Rótulos e Valores
- Lightning REST API Request
- Pesquisar
- SAP BAPI
- ServiceNow
- Slack
- Smartsheet
- Notas de versão
- Sobre o pacote de atividades Smartsheet
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Início rápido: trabalhando com linhas
- Smartsheet Application Scope
- Anexar arquivo
- Attach URL
- Delete Attachment
- Get Attachment
- List Attachments
- Add Comment
- Delete Comment
- Get Comment
- List Discussions
- Copy Folder
- Create Folder
- Delete Folder
- Get Folder
- List Folders
- Add Group Members
- Get Group
- List Groups
- Remove Group Member
- Get Report
- List Reports
- Adicionar linhas
- Copy Rows
- Create Discussion on Row
- Delete Rows
- Get Row
- List Rows
- Move Rows
- Update Rows
- Copiar Planilha
- Create Sheet
- Create Sheet From Template
- Download Sheet
- Get Sheet
- List Sheets
- Update Sheet
- Adicionar Usuário
- Get User
- List Users
- Remover Usuário
- Copy Workspace
- Create Workspace
- List Workspaces
- Import Sheet from CSV / XLSX
- Invoke Smartsheet Operation
- Search Activity
- Send via Email
- Share Object
- SuccessFactors
- Tableau
- Twilio
- Workato
- Workday
Atividades de integrações clássicas
Visão geral
O objetivo deste guia é ajudá-lo a criar uma amostra funcional para verificar rapidamente a conexão com sua organização Salesforce e se familiarizar com os tipos de dados de entrada/saída de atividades incluídas.
Depois de concluir as etapas deste guia, você terá uma sequência de automação que faz o seguinte:
- Cria variáveis
SecureStringpara suas credenciais do Salesforce e Invoke Method. - Estabelece uma conexão com seu Salesforce Org usando suas
SecureStringcredenciais (Escopo do aplicativo do Salesforce) - Cria um novo registro de conta do Salesforce (Inserir registro).
- Carrega um arquivo para sua organização do Salesforce (Carregar arquivo).
- Atribui o arquivo carregado ao novo registro da conta do Salesforce (Atribuir arquivo).
- Verifica os resultados das atividades Insert Record, Upload File e Assign File gerando cada um de seus objetos SalesforceStatus ().
Pré-requisitos
Antes de você começar:
- Conclua as etapas de Configuração do Salesforce.
- Crie um novo projeto de automação.
-
Abra o UiPath Studio.
-
Under New Project, click Process (this opens a New Blank Process window).
-
Enter a project Name, Location, and Description.
-
Clique em Criar.
-
- Install the UiPath.Salesforce.Activities package.
- In the Design ribbon, click Manage Packages (this opens the Manage Packages window).
- Under All Packages, click Official.
- In the Search bar, enter Salesforce.
- Click, install and accept the license for the UiPath.Salesforce.Activities.
-
Para obter mais informações sobre os pacotes do Uipath Studio, consulte o Gerenciamento de Pacotes no Guia do Studio.
-
Etapas
Crie seu projeto
A atividade Salesforce Application Scope requer tipos de dados SecureString para as propriedades de entrada Segredo do consumidor, Senha e TokenDeSegurança . Para obter esses tipos de dados SecureString , você converte os valores String que você armazenou para essas propriedades ao concluir as etapas Obter suas credenciais no guia de Configuração .
As etapas abaixo destinam-se a demonstrar como você pode converter um String em um SecureString. Para simplificar e para ajudar você a criar rapidamente a amostra de trabalho, a conversão é feita dentro da sua sequência do projeto e requer que você insira seus valores de credenciais como variáveis. Isso não é recomendado ao criar projetos compartilháveis ou que não sejam de exemplo. Ao criar projetos compartilháveis ou que não sejam de exemplo, você pode criar e fazer referência a fluxos de trabalho externos que obtém seu Segredo do consumidor, Senha e TokenDeSegurança de uma origem local (por exemplo, .txt, *.xlsx .dll) e realize a conversão usando
Converter Strings em SecureStrings
- Crie as três variáveis a seguir:
Stringwith your Salesforce login password as the Default value (e.g., Name: textPassword, Default: "UiPath123")SecureStringwith New SecureString() as the Default value (e.g., Name: securePassword, Default:New SecureString())SecureString(e.g., Name: password)- For all
SecureStringvariables, select the System.Security.SecurityString type.
- For all
- Adicionar uma nova instrução ao processo.
- Recommendation: change the Display Name to "Create SecureString - Password" or something to make it easy to identify its purpose.
- Adicione uma atividade dentro de Sequence.
- In the TypeArgument property, select System.Char.
- In the Values property, enter the
Stringvariable (e.g., textPassword).
- Na atividade For Each , adicione a atividade InvokeMethod (Programação > Executar > InvokeMethod).
- In the TargetObject property, enter your first
SecureStringvariable (e.g., securePassword)- Make sure the the TargetType property is (null) (either the TargetObject or TargetType is allowed, not both).
- In the MethodName property, enter AppendChar.
- O método AppendChar é usado para adicionar uma unidade de código UTF-16 após a string.
- In the Parameters property, add a new parameter using the following values: Direction: In, Type: System.Char, Value: item.
- In the TargetObject property, enter your first
- Adicione a atividade após a atividade InvokeMethod .
-
In the To property, enter your second
SecureStringvariable (e.g., password). -
In the Value property, enter your first
SecureStringvariable (e.g., _securePassword).
-
- Crie as três variáveis a seguir:
Stringwith your Consumer Secret as the Default value (e.g., Name: textPassword, Default: "4FA94...")SecureStringwith New SecureString() as the Default value (e.g., Name: secureConsumerSeret, Default:New SecureString())SecureString(e.g., Name: consumerSecret)- For all
SecureStringvariables, select the System.Security.SecurityString type.
- For all
- Repeat steps 2-5 to convert your Consumer Secret
Stringto aSecureString.
- Crie as seguintes 3 variáveis:
Stringwith your Security Token as the Default value (e.g., Name: textPassword, Default: ""MUc2B...")SecureStringwith New SecureString() as the Default value (e.g., Name: secureSecurityToken, Default:New SecureString())SecureString(e.g., Name: securityToken)- For all
SecureStringvariables, select the System.Security.SecurityString type.
- For all
- Repeat steps 2-5 to convert your Security Token
Stringto aSecureString.
You should now have three Create Secure String sequences in your process, similar to the image below.
Now that you have your SecureString variables, you can add the Salesforce Application Scope activity along with the other Salesforce activities.
Adicione as atividades do Salesforce
- Adicione a atividade Salesforce Application Scope ao seu projeto.
-
Antes de inserir os valores de sua propriedade, vamos testar sua conexão.
- Click the Configure button (this opens the connection wizard).
- Select your Server (if connecting to, a developer org or non-developer production org- select "Live", a sandbox/test org - select "Test").
- Enter your Consumer Key, Consumer Secret, Username, Password, and Security Token (required for developer logins).
- Click the Test Connection button and wait for the Connection Successful window.
-
Se você receber um erro, certifique-se de que selecionou o Servidor correto. Em seguida, tente redefinir seu token de segurança seguindo a última etapa no guia Obter suas credenciais no guia Configuração e insira o novo valor que é enviado para você.
-
- Após uma conexão bem-sucedida, agora você pode adicionar seus valores de propriedade, incluindo as variáveis
SecureStringque você criou nas etapas acima (os valores inseridos no assistente de conexão são independentes dos valores de propriedade e não são compartilhados).
-
Insira seu valor da ChaveDoConsumidor (
String) que você copiou ao concluir as etapas Obter suas credenciais . -
In the ConsumerSecret property, enter the second
SecureStringvariable you created in step 6 above (e.g., consumerSecret). -
In the Password property, enter the second
SecureStringvariable you created in step 1 above (e.g., password). -
Enter your Server value ("Live" or "Test").
-
Insira seu Nome de usuário de login do Salesforce (por exemplo,
"name@company.com") -
For the SalesforceConnection property, create and enter a
IConnectionServicevariable (e.g., salesforceConnection).-
Você não usará essa variável ao concluir as etapas deste guia, mas é uma boa prática criar suas variáveis de saída para uso em atividades subsequentes.
-
-
Adicione a atividade Insert Record na atividade Salesforce Application Scope .
-
Create a new
Stringvariable for this activity's output property (e.g., newAccountID). -
Click the Configure button (this opens the Salesforce Object Wizard).
- Para saber mais sobre como o assistente funciona, consulte a seção Assistente de Objeto do Salesforce na página Sobre as atividades do Salesforce .
-
In the Salesforce Object drop-down list, select Account (the Account ID and Name fields should appear).
-
In the Add Single Field text box, enter Type and click Enter (you should now have 3 fields).
-
In the Account ID field, enter the
Stringvariable you created in step 1 (e.g., newAcountID). -
Enter a Name for the Account (e.g., "Salesforce Quickstart").
-
Enter a valid Type
String(e.g., "Prospect").-
All fields with a
picklistData Type require aStringvalue that matches an item in the list as shown in the Salesforce user interface.-
Usando o campo Tipo como exemplo, por padrão, a lista de seleção inclui os valores exibidos na imagem abaixo (da tela Conta do Salesforce). Você pode usar a atividade Format Labels And Values para visualizar os valores
Stringválidos (consulte o exemplo abaixo).
-
-
Click Done.
-
-
In the SalesforceOutput property, create and enter a
SalesforceStatusvariable (e.g., insertRecordStatus).
-
- Adicione a atividade Carregar arquivo após a atividade Inserir registro .
-
Enter your file Description, FilePath, and Title.
-
In the OutputID property, create and enter a new
Stringvariable (e.g., newFileID). -
In the SalesforceStatus property, create and enter a new
SalesforceStatusvariable (e.g., uploadFileStatus).
-
- Adicione a atividade Assign File após a atividade Get Record .
-
In the Id property, enter the
Stringvariable you created for the Upload File activity (e.g., newFileID). -
In the RecordId property, enter the
Stringvariable you created for the Insert Activity activity (e.g., newAccountID). -
Enter a ShareType value (e.g., "I" for Inferred).
-
Enter a Visibility value (e.g., "AllUsers").
-
In the SalesforceStatus property, create and enter a new
SalesforceStatusvariable (e.g., assignFileStatus).
-
Teste seu projeto
-
Para verificar se seu registro foi inserido, carregado e atribuído ao registro inserido, adicione três atividades após a atividade Assign File .
-
In the first Write Line activity, enter the following Text: "Insert Record Success: "+insertRecordStatus.Success.ToString.
- insertRecordStatus is the
SalesforceStatusvariable you created for the Insert Record activity.
- insertRecordStatus is the
-
In the second Write Line activity, enter the following Text: "Upload File Success: "+uploadFileSuccess.Success.ToString.
- uploadFileStatus is the
SalesforceStatusvariable you created for the Upload File activity.
- uploadFileStatus is the
-
In the third Write Line activity, enter the following Text: "Upload File Success: "+assignFileSuccess.Success.ToString.
- assignFileStatus is the
SalesforceStatusvariable you created for the Assign File activity.
- assignFileStatus is the
-
Click Start and verify the results in the output window.
-
-
To further verify your results, login to your Salesforce Org and go to your Accounts and Files to see your new additions.
Está feito! Agora você tem um projeto de automação que inclui atividades do Salesforce. Para saber mais sobre as atividades do Salesforce, consulte Atividades para links para as páginas de detalhes da atividade.
Para aprimorar sua automação do Salesforce, consulte a documentação do UiPath Connector para Salesforce . O UiPath Connector para Salesforce cria uma conexão "servidor - servidor" entre o Salesforce e o UiPath Orchestrator (instâncias no local ou na nuvem). Ele oferece a capacidade de enviar trabalhos UiPath ou adicionar itens de fila do Salesforce por meio do Flow Builder, do Process Builder ou do Workflow.