11. Juni 2012 12:46
//Create
IF ItemNo = '' THEN
EXIT;
InvSetup.GET;
InvSetup.TESTFIELD("Document Folder5");
Folder := InvSetup."Document Folder5"+ItemNo;
CREATE(WshFSO,TRUE,TRUE);
IF NOT WshFSO.FolderExists(Folder) THEN
WshFSO.CreateFolder(Folder)
ELSE
MESSAGE(Text000,Folder);
CLEAR(WshFSO);
//Delete
IF ItemNo = '' THEN
EXIT;
InvSetup.GET;
InvSetup.TESTFIELD("Document Folder5");
CREATE(WshFSO,TRUE,TRUE);
WshFSO.DeleteFolder(InvSetup."Document Folder5"+ItemNo);
CLEAR(WshFSO);
/// TEST!!
IF ItemNo = '' THEN
EXIT;
InvSetup.GET;
InvSetup.TESTFIELD("Document Folder5");
Item.GET(ItemNo);
CREATE(WshFSO,TRUE,TRUE);
OrigFolder := InvSetup."Document Folder5"+ItemNo;
NewFolder := InvSetup."Document Folder5"+'TEST!!!!';
//FILE.RENAME(OrigFolder, NewFolder);
WshFSO.MoveFolder(OrigFolder , NewFolder);
CLEAR(WshFSO);
///
11. Juni 2012 12:54
Der alte Wert steht im xRec. Diesen musst du deiner Codeunit also ebenfalls übergeben.-nuke- hat geschrieben:Das Problem ist, so denke ich, das zu diesem Zeitpunkt der Artikel bereits seinen neuen Namen erhält
11. Juni 2012 14:28
///Rename
IF NewItemNo = '' THEN
EXIT;
InvSetup.GET;
InvSetup.TESTFIELD("Document Folder5");
CREATE(WshFSO,TRUE,TRUE);
OrigFolder := InvSetup."Document Folder5"+ItemNo;
NewFolder := InvSetup."Document Folder5"+NewItemNo;
WshFSO.MoveFolder(NewFolder , OrigFolder);
CLEAR(WshFSO);
///