Ir diretamente para o conteúdo principal

Sincronizar, exportar e carregar

Estrutura

SyncExportAndUpload(sSyncMapName, sEquipFilter, sService, sFolder, sLocalArchiveFolder, bLab, bOverwrite, bAllowAuth)

Parâmetros

| Parâmetro | Tipo | Descrição
| sSyncMapName | String | Nome do mapa de sincronização a utilizar — deve ser um mapa de sincronização relacionado com a exportação | mapsEquipFilter | String | SQL para o filtro dos ativos que devem ser exportados. O SQL deve estar no formato apresentado no exemplo abaixo (começa com «FROM GAGES WHERE »):

FROM GAGES WHERE COMPANY = 'ABC COMPANY'sService | String | nome do serviço na nuvem, deve ser BOX ou DROPBOXsFolder | String | pasta na nuvem onde os ficheiros ZIP de sincronização devem ser carregadoslLocalArchiveFolder | | Nome da pasta de arquivo local (opcional)bLab | Booleano | True se «Ação realizada por» for «Lab/Central». Falso se «Ação executada por» for «Cliente/RemotebOverwrite | Booleano | Se for verdadeiro, o ficheiro na nuvem pode ser substituído caso já exista uma correspondência exata | bAllowAuth | Booleano | Se for verdadeiro, as credenciais da nuvem podem ser solicitadas, se necessário |

Valor de retorno

Cadeia de caracteres

Descrição

Esta função está relacionada com a sincronização de mapas, tal como configurada em IndySoft DataSync - Opções. Esta função exporta um conjunto de ativos e carrega-os na nuvem com base num mapa de sincronização, sendo permitidas exceções a vários critérios.

Exemplo

sCompany = "100003"

if tdDoSQLRecords(1, "SELECT VARIABLE_DATE FROM COMPANY_VARS WHERE COMPANY = '" & sCompany & "' AND VARIABLE_NAME = 'LAST EXPORT DATE'") then

dtCompanyLastExport = tdFieldByNameAsDateTime(1, "VARIABLE_DATE")

Caso contrário

dtCompanyLastExport = 0

RunSQL("INSERT INTO COMPANY_VARS (COMPANY, VARIABLE_NAME) VALUES ('" & sCompany & "', 'LAST EXPORT DATE')")

End If

sSyncMapName = "TEST1"

sEquipFilter = "FROM GAGES WHERE COMPANY = '" & sCompany & "' AND LAST_MODIFIED_DATE >= '" & FormatDateTimeForSQL(dtCompanyLastExport) & "'"

sService = "DROPBOX"

sFolder = sCompany

sLocalArchiveFolder = "C:\Temp\Uploaded" & sCompany

bLab = True

bOverwrite = True

bAllowAuth = True

sResult = SyncExportAndUpload(sSyncMapName, sEquipFilter, sService, sFolder,

sLocalArchiveFolder, bLab, bOverwrite, bAllowAuth)

DebugLog(sResult)

SendEMail("notreal@notgmail.com", "", "", "Resultados da sincronização, exportação e carregamento", "", "SYNCMAP", sResult, False, False)

Compatibilidade de aplicações

Gestão de Calibração IndySoft, Gestão de Laboratórios Comerciais IndySoft, Gestão de Ferramentas IndySoft |