Ir diretamente para o conteúdo principal

Sincronizar, descarregar e importar

Estrutura

SyncDownloadAndImport(sSyncMapName, sService, sFolder, sToDirectory, sCompanyMap, sSQLUpdateAfterImport, dtDateTime, bLab, bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport)

Parâmetros

| Parâmetro | Tipo | Descrição
| sSyncMapName | String | Nome do mapa de sincronização a utilizar - este deve ser um mapa de sincronização relacionado com a exportação mapsService | String | nome do serviço na nuvem, deve ser BOX ou DROPBOXsFolder | String | pasta na nuvem que contém os ficheiros ZIP de sincronização a serem descarregados/importados sToDirectory | String | diretório local que deve ser utilizado para armazenar os ficheiros ZIP de sincronização após o descarregamento CompanyMap | String | Mapa de Empresas a ser aplicado, utilize o formato Company=MappedCompany com vários itens delimitados por ponto e vírgula.sSQLUpdateAfterImport | String | SQL que deve ser aplicado a cada registo de equipamento após a importação. O SQL deve estar num formato semelhante ao exemplo abaixo (começa com «UPDATE GAGES SET» e omite «WHERE» — que será adicionado automaticamente consoante o ativo a importar):

UPDATE GAGES SET MYFIELD='MY VAL'dtDateTime | Data/Hora | Filtro de data/hora para excluir potencialmente ficheiros do diretório Cloud do download/importaçãobLab | Booleano | True se «Ação realizada por» for «Lab/Central». Falso se «Ação executada por» for «Cliente/RemotebAllowAuth | Booleano | Se for verdadeiro, as credenciais da nuvem podem ser solicitadas, se necessáriobDeleteCloudAfterImport | Booleano | Se for verdadeiro, o ficheiro no diretório da nuvem é eliminado após a importaçãobDeleteLocalAfterImport | Booleano | Se for verdadeiro, o ficheiro local é eliminado após a importação |

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 descarrega e importa um ou mais ficheiros de importação com base num mapa de sincronização, sendo permitidas exceções a vários critérios.

Exemplo

sService = "DROPBOX"

sFolder = "100003"

sToDirectory = "C:\Temp\Downloaded" & sFolder

sCompanyMap = "ABC COMPANY=12345;CDE COMPANY=545A781"

sSQLUpdateAfterImport = "UPDATE GAGES SET STATUS3 = '0'"

dtDateTime = (Now - 20)

bLab = False

bAllowAuth = True

bDeleteCloudAfterImport = False

bDeleteLocalAfterImport = False

sResult = SyncDownloadAndImport(sService, sFolder, sToDirectory, sCompanyMap,

sSQLUpdateAfterImport, dtDateTime, bLab, bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport)

DebugLog(sResult)

SendEMail("notreal@notgmail.com", "", "", "Resultados do SyncDownloadAndImport", "", "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 |