Источник:
http://feedproxy.google.com/~r/daxbr/~3/q94Gt6fHAUg/
==============
Olá Pessoal,
Tudo bem?
Esses dias me deparei em uma situação em que precisava exportar somente as definições dos projetos e depois levar para um outro ambiente, pesquisando encontrei dois Jobs que me ajudaram com essa situação.
Estou enviando caso vocês venham a precisar um dia.
- Exportar Definicoes Projeto
X++:
static void ExportProjectDefinitions(Args _args)
{
TreeNode node;
ProjectNode project;
str path, folder = "C:\\AXProjects\\";
;
project = SysTreeNode::getSharedProject().AOTfirstChild();
while(project)
{
node = project.loadForInspection();
path = strfmt("%1%2_%3.xpo" ,folder, "", node.treeNodeName());
node.treeNodeExport(path, 2049);
project = project.AOTnextSibling();
}
info( "Complete");
}
- Job Importar XPO
X++:
static void JobImportarXpo(Args _args)
{
Filename baseFolder;
Filename csvFilename;
Filename foundBaseFileName;
Filename foundFileName;
container mainFolder, subFolder, fileContainer;
SysImportElements sysImportElements;
baseFolder = "C:\\BEL\\AXProjects\\AXProjects\\" ;
mainFolder = WinAPI::findFirstFile( strFmt("%1*.xpo" ,baseFolder));
foundBaseFileName = conpeek(mainFolder, 2);
while (foundBaseFileName)
{
sysImportElements.newFile( strFmt("%1%2" ,baseFolder,foundBaseFileName));
sysImportElements.parmImportAot(true);
sysImportElements.parmImportLabels(false);
sysImportElements.parmImportWithIds(false);
sysImportElements.import();
foundBaseFileName = WinAPI::findNextFile(conpeek(mainFolder,1));
}
}
Источник:
http://feedproxy.google.com/~r/daxbr/~3/q94Gt6fHAUg/