manual_usuario:studio:fluxo:designer:scripts
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| manual_usuario:studio:fluxo:designer:scripts [2016/01/19 15:06] – [Raise] administrador | manual_usuario:studio:fluxo:designer:scripts [Data desconhecida] (atual) – edição externa (Data desconhecida) 127.0.0.1 | ||
|---|---|---|---|
| Linha 176: | Linha 176: | ||
| ### | ### | ||
| - | Os procedimentos entre Repeat e until é executado | + | Os procedimentos entre Repeat e until são executados |
| ### | ### | ||
| Linha 342: | Linha 342: | ||
| Listagem das funções específicas do WFS. | Listagem das funções específicas do WFS. | ||
| + | ====ConectarDBSistema==== | ||
| + | ---- | ||
| + | |||
| + | ### | ||
| + | A função estabelece uma conexão com um [[manual_usuario: | ||
| + | ### | ||
| + | |||
| + | //Sintaxe// | ||
| + | |||
| + | ConectarDBSistema(' | ||
| + | |||
| + | //Exemplo// | ||
| + | |||
| + | conexao := ConectarDBSistema(' | ||
| =====Funções nativas===== | =====Funções nativas===== | ||
| ---- | ---- | ||
| Linha 1863: | Linha 1877: | ||
| int : Integer; | int : Integer; | ||
| i : Integer; | i : Integer; | ||
| + | | ||
| begin | begin | ||
| for i := 1 to 5 do | for i := 1 to 5 do | ||
| Linha 1870: | Linha 1884: | ||
| sMensagem := 'float = ' | sMensagem := 'float = ' | ||
| end; | end; | ||
| + | | ||
| for i := 1 to 5 do | for i := 1 to 5 do | ||
| begin | begin | ||
| Linha 1895: | Linha 1909: | ||
| myFile : TextFile; | myFile : TextFile; | ||
| n1, n2, n3 : Integer; | n1, n2, n3 : Integer; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 1917: | Linha 1931: | ||
| | | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 1938: | Linha 1952: | ||
| myFile : TextFile; | myFile : TextFile; | ||
| text : string; | text : string; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| FileMode := fmOpenRead; | FileMode := fmOpenRead; | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 1956: | Linha 1970: | ||
| sMensagem := text; | sMensagem := text; | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 1977: | Linha 1991: | ||
| myFile : TextFile; | myFile : TextFile; | ||
| text : string; | text : string; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| Rewrite(myFile); | Rewrite(myFile); | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 1994: | Linha 2008: | ||
| sMensagem := text; | sMensagem := text; | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 2088: | Linha 2102: | ||
| var | var | ||
| number, squareRoot : Extended; | number, squareRoot : Extended; | ||
| + | | ||
| begin | begin | ||
| number | number | ||
| squareRoot := Sqrt(number); | squareRoot := Sqrt(number); | ||
| sMensagem := ' | sMensagem := ' | ||
| + | | ||
| number | number | ||
| squareRoot := Sqrt(number); | squareRoot := Sqrt(number); | ||
| sMensagem := ' | sMensagem := ' | ||
| + | | ||
| number := Infinity; | number := Infinity; | ||
| number := Sqrt(number); | number := Sqrt(number); | ||
| Linha 2117: | Linha 2131: | ||
| var | var | ||
| myDate : TDateTime; | myDate : TDateTime; | ||
| + | | ||
| begin | begin | ||
| myDate := StrToDate(' | myDate := StrToDate(' | ||
| Linha 2139: | Linha 2153: | ||
| var | var | ||
| myDateTime : TDateTime; | myDateTime : TDateTime; | ||
| + | | ||
| begin | begin | ||
| myDateTime := StrToDateTime(' | myDateTime := StrToDateTime(' | ||
| sMensagem := ' | sMensagem := ' | ||
| + | | ||
| myDateTime := StrToDateTime(' | myDateTime := StrToDateTime(' | ||
| sMensagem := ' | sMensagem := ' | ||
| Linha 2163: | Linha 2177: | ||
| stringValue : string; | stringValue : string; | ||
| floatValue | floatValue | ||
| + | | ||
| begin | begin | ||
| stringValue := ' | stringValue := ' | ||
| + | | ||
| floatValue | floatValue | ||
| + | | ||
| sMensagem := stringValue+' | sMensagem := stringValue+' | ||
| end; | end; | ||
| Linha 2176: | Linha 2190: | ||
| var | var | ||
| A : Extended; | A : Extended; | ||
| + | | ||
| begin | begin | ||
| try | try | ||
| Linha 2183: | Linha 2197: | ||
| sMensagem := 'Erro de conversão'; | sMensagem := 'Erro de conversão'; | ||
| end; | end; | ||
| + | | ||
| try | try | ||
| A := StrToFloat(' | A := StrToFloat(' | ||
| Linha 2204: | Linha 2218: | ||
| var | var | ||
| A, B, C, D, E, F : Integer; | A, B, C, D, E, F : Integer; | ||
| + | | ||
| begin | begin | ||
| A := 32; | A := 32; | ||
| Linha 2212: | Linha 2226: | ||
| E := StrToInt(' | E := StrToInt(' | ||
| F := A + B + C + D + E; | F := A + B + C + D + E; | ||
| + | | ||
| sMensagem := 'A : ' | sMensagem := 'A : ' | ||
| sMensagem := 'B : ' | sMensagem := 'B : ' | ||
| Linha 2236: | Linha 2250: | ||
| var | var | ||
| A, B, C, D, E, F : Integer; | A, B, C, D, E, F : Integer; | ||
| + | | ||
| begin | begin | ||
| A := 32; | A := 32; | ||
| Linha 2244: | Linha 2258: | ||
| E := StrToIntDef(' | E := StrToIntDef(' | ||
| F := A + B + C + D + E; | F := A + B + C + D + E; | ||
| + | | ||
| sMensagem := 'A : ' | sMensagem := 'A : ' | ||
| sMensagem := 'B : ' | sMensagem := 'B : ' | ||
| Linha 2257: | Linha 2271: | ||
| var | var | ||
| A : Integer; | A : Integer; | ||
| + | | ||
| begin | begin | ||
| A := StrToIntDef(' | A := StrToIntDef(' | ||
| sMensagem := 'Value = ' | sMensagem := 'Value = ' | ||
| + | | ||
| A := StrToIntDef(' | A := StrToIntDef(' | ||
| sMensagem := 'Value = ' | sMensagem := 'Value = ' | ||
| Linha 2280: | Linha 2294: | ||
| var | var | ||
| myTime : TDateTime; | myTime : TDateTime; | ||
| + | | ||
| begin | begin | ||
| myTime := StrToTime(' | myTime := StrToTime(' | ||
| Linha 2325: | Linha 2339: | ||
| var | var | ||
| myTime : TDateTime; | myTime : TDateTime; | ||
| + | | ||
| begin | begin | ||
| myTime := StrToTime(' | myTime := StrToTime(' | ||
| Linha 2486: | Linha 2500: | ||
| text : string; | text : string; | ||
| i : Integer; | i : Integer; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| Write(myFile, | Write(myFile, | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| WriteLn(myFile); | WriteLn(myFile); | ||
| + | | ||
| for i := 2 to 4 do | for i := 2 to 4 do | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| | | ||
| + | | ||
| for i := 2 to 4 do | for i := 2 to 4 do | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| WriteLn(myFile); | WriteLn(myFile); | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 2515: | Linha 2529: | ||
| sMensagem := text; | sMensagem := text; | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 2527: | Linha 2541: | ||
| male : Boolean; | male : Boolean; | ||
| end; | end; | ||
| + | | ||
| var | var | ||
| myFile | myFile | ||
| customer : TCustomer; | customer : TCustomer; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| customer.name := 'Fred Bloggs'; | customer.name := 'Fred Bloggs'; | ||
| customer.age | customer.age | ||
| customer.male := true; | customer.male := true; | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| customer.name := 'Jane Turner'; | customer.name := 'Jane Turner'; | ||
| customer.age | customer.age | ||
| customer.male := false; | customer.male := false; | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| FileMode := fmOpenRead; | FileMode := fmOpenRead; | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 2560: | Linha 2574: | ||
| ' is ' | ' is ' | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 2569: | Linha 2583: | ||
| myWord, myWord1, myWord2 : Word; | myWord, myWord1, myWord2 : Word; | ||
| myFile : File of Word; | myFile : File of Word; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| myWord1 := 234; | myWord1 := 234; | ||
| myWord2 := 567; | myWord2 := 567; | ||
| Write(myFile, | Write(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| FileMode := fmOpenRead; | FileMode := fmOpenRead; | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 2588: | Linha 2602: | ||
| sMensagem := IntToStr(myWord); | sMensagem := IntToStr(myWord); | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| Linha 2607: | Linha 2621: | ||
| myFile : TextFile; | myFile : TextFile; | ||
| text : string; | text : string; | ||
| + | | ||
| begin | begin | ||
| AssignFile(myFile, | AssignFile(myFile, | ||
| ReWrite(myFile); | ReWrite(myFile); | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| WriteLn(myFile); | WriteLn(myFile); | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| WriteLn(myFile, | WriteLn(myFile, | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| + | | ||
| Reset(myFile); | Reset(myFile); | ||
| + | | ||
| while not Eof(myFile) do | while not Eof(myFile) do | ||
| begin | begin | ||
| Linha 2629: | Linha 2643: | ||
| sMensagem := text; | sMensagem := text; | ||
| end; | end; | ||
| + | | ||
| CloseFile(myFile); | CloseFile(myFile); | ||
| end; | end; | ||
| + | |||
| + | ======Biblioteca de Classes====== | ||
| + | ---- | ||
| + | |||
| + | Este tópico descreve e exemplifica o uso de classes utilizadas pelo WFS. | ||
| + | |||
| + | =====HTTP/ | ||
| + | ---- | ||
| + | |||
| + | **Exemplo 1: ** Testes de envio (SLACK) para uma pessoa especifica passando o nome de outras pessoa no username; | ||
| + | |||
| + | var | ||
| + | http: TWHTTP; | ||
| + | response: THTTResponse; | ||
| + | jsonObject: TJsonObject; | ||
| + | token, channel, text, username: String; | ||
| + | | ||
| + | begin | ||
| + | |||
| + | try | ||
| + | try | ||
| + | // Criando a conexão | ||
| + | http := TWHTTP.create(); | ||
| + | // Parâmetros necessários para o método GET. | ||
| + | token := http.encodeParameter( ' | ||
| + | channel := http.encodeParameter( ' | ||
| + | text := http.encodeParameter( 'Teste de *integração*' | ||
| + | username := http.encodeParameter( ' | ||
| + | // Precisa de SSL. | ||
| + | http.setSSL( true ); | ||
| + | response := http.doGet( ' | ||
| + | jsonObject := response.GetResponseJson(response.GetResponseString()); | ||
| + | except | ||
| + | showMessage( ' | ||
| + | end; | ||
| + | finally | ||
| + | http.Free(); | ||
| + | response.Free(); | ||
| + | end; | ||
| + | | ||
| + | end; | ||
| + | |||
| + | **Exemplo 2: ** Teste de envio para um canal se passando por um usuário; | ||
| + | |||
| + | var | ||
| + | http: TWHTTP; | ||
| + | response: THTTResponse; | ||
| + | jsonObject: TJsonObject; | ||
| + | token, channel, text, username: String; | ||
| + | | ||
| + | begin | ||
| + | |||
| + | try | ||
| + | try | ||
| + | // Criando a conexão | ||
| + | http := TWHTTP.create(); | ||
| + | // Parâmetros necessários para o método GET. | ||
| + | token := http.encodeParameter( ' | ||
| + | channel := http.encodeParameter( ' | ||
| + | text := http.encodeParameter( 'Teste de *integração*' | ||
| + | username := http.encodeParameter( ' | ||
| + | // Precisa de SSL. | ||
| + | http.setSSL( true ); | ||
| + | response := http.doGet( ' | ||
| + | // Convertendo o retorno em JsonObject. | ||
| + | jsonObject := response.GetResponseJson(response.GetResponseString()); | ||
| + | except | ||
| + | showMessage( ' | ||
| + | end; | ||
| + | finally | ||
| + | http.Free(); | ||
| + | response.Free(); | ||
| + | end; | ||
| + | | ||
| + | end; | ||
| + | |||
| + | **Exemplo 3: ** Carregando lista de usuários do Slack; | ||
| + | |||
| + | var | ||
| + | http: TWHTTP; | ||
| + | response: THTTResponse; | ||
| + | jsonObject: TJsonObject; | ||
| + | jsonPair: TJSonPair; | ||
| + | jsonArray: TJsonArray; | ||
| + | token, url: String; | ||
| + | i: Integer; | ||
| + | | ||
| + | begin | ||
| + | |||
| + | try | ||
| + | try | ||
| + | // Criando a conexão | ||
| + | http := TWHTTP.create(); | ||
| + | // Parâmetros necessários para o método GET. | ||
| + | token := http.encodeParameter( ' | ||
| + | // Precisa de SSL. | ||
| + | http.setSSL( true ); | ||
| + | url := ' | ||
| + | response := http.doGet( url ); | ||
| + | // Convertendo o retorno em JsonObject. | ||
| + | jsonObject := response.GetResponseJson(response.GetResponseString()); | ||
| + | jsonPair := response.getByName( jsonObject, ' | ||
| + | jsonArray := jsonPair.jsonValue; | ||
| + | for i := 0 to jsonArray.size - 1 do | ||
| + | begin | ||
| + | showMessage( TJsonObject( jsonArray.get(i) ).get(2).jsonValue.value ); | ||
| + | end; | ||
| + | | ||
| + | except | ||
| + | showMessage( ' | ||
| + | end; | ||
| + | finally | ||
| + | http.Free(); | ||
| + | response.Free(); | ||
| + | end; | ||
| + | | ||
| + | end; | ||
| + | |||
| + | **Exemplo 4: ** Inserindo Issue no Jira via basic authentication; | ||
| + | |||
| + | var | ||
| + | http: TWHTTP; | ||
| + | response: THTTResponse; | ||
| + | jsonObject: TJsonObject; | ||
| + | url, paramJson: String; | ||
| + | | ||
| + | begin | ||
| + | |||
| + | try | ||
| + | try | ||
| + | // Criando a conexão | ||
| + | http := TWHTTP.create(); | ||
| + | // Neste caso necessario autenticação básica | ||
| + | http.setBasicAuthentication( true ); | ||
| + | http.setUser( ' | ||
| + | http.setPassWord( ' | ||
| + | // Será passado um Json. | ||
| + | http.setContentType( ' | ||
| + | // Default charset. | ||
| + | http.setCharset( ' | ||
| + | // Precisa de SSL. | ||
| + | http.setSSL( true ); | ||
| + | // Json em forma de string para ser passado como data para o doPost. | ||
| + | paramJson := '{ | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | } | ||
| + | }'; | ||
| + | // URL | ||
| + | url := ' | ||
| + | // Response do doPost | ||
| + | response := http.doPost( url, paramJson ); | ||
| + | // Convertendo o retorno em JsonObject. | ||
| + | jsonObject := response.GetResponseJson(response.GetResponseString()); | ||
| + | // Pegando o objeto retornado para mostrar a chave que foi incluída. | ||
| + | showMessage( response.getByName( jsonObject, ' | ||
| + | | ||
| + | | ||
| + | showMessage( ' | ||
| + | | ||
| + | finally | ||
| + | http.Free(); | ||
| + | response.Free(); | ||
| + | end; | ||
| + | | ||
| + | end; | ||
| + | |||
| + | **Exemplo 5: ** Retornando um statuscode >= 400 da api. | ||
| + | |||
| + | var | ||
| + | http: TWHTTP; | ||
| + | response: THTTResponse; | ||
| + | jsonObject: TJsonObject; | ||
| + | url, paramJson: String; | ||
| + | | ||
| + | begin | ||
| + | |||
| + | try | ||
| + | try | ||
| + | // Criando a conexão | ||
| + | http := TWHTTP.create(); | ||
| + | // Neste caso necessario autenticação básica | ||
| + | http.setBasicAuthentication( true ); | ||
| + | http.setUser( ' | ||
| + | http.setPassWord( ' | ||
| + | // Será passado um Json. | ||
| + | http.setContentType( ' | ||
| + | // Default charset. | ||
| + | http.setCharset( ' | ||
| + | // Precisa de SSL. | ||
| + | http.setSSL( true ); | ||
| + | // Json em forma de string para ser passado como data para o doPost. | ||
| + | paramJson := '{ | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | } | ||
| + | }'; | ||
| + | // URL | ||
| + | url := ' | ||
| + | // Response do doPost | ||
| + | response := http.doPost( url, paramJson ); | ||
| + | // Convertendo o retorno em JsonObject. | ||
| + | jsonObject := response.GetResponseJson(response.GetResponseString()); | ||
| + | // Pegando o objeto retornado porem o statuscode > 400 | ||
| + | if response.getStatusCode() >= 400 then | ||
| + | showMessage( TJsonObject( response.getByName( jsonObject, ' | ||
| + | | ||
| + | | ||
| + | showMessage( ' | ||
| + | | ||
| + | finally | ||
| + | http.Free(); | ||
| + | response.Free(); | ||
| + | end; | ||
| + | | ||
| + | end; | ||
| + | |||
manual_usuario/studio/fluxo/designer/scripts.1453215968.txt.gz · Última modificação: (edição externa)
