Fejl i ordrefaktureringsjob i batch
HejVi får en fejl hver gang vi kører ordrefaktureringsjob i bacth. Dvs. at de fysiske fakturaer bliver printet, og email fakturaer bliver også sendt, men der hvor den skal lægge en pdf faktura ind på en temp mappe, siger den af mappen eksisterer ikke, også crasher det hele.
Nedenstående er koden der prøver på at lægge filen i temp-mappen.
Det er AX 2012 r2 vi bruger.
---------------------
[DataMemberAttribute]
public str fileName(str _value = fileName)
{
#WinAPI
str directory;
// if setter is called, then get directory and check if valid, else throw error.
if (_value && !prmisDefault(_value))
{
directory = System.IO.Path::GetDirectoryName(_value);
// if the directory is empty then use the users temp path.
if (!directory)
{
directory = SRSPrintDestinationSettings::getTempFilePath();
// create the file name by combining the temp path the filename.
fileName = System.IO.Path::Combine(directory, _value);
}
else
{
if (printMediumType == SRSPrintMediumType::File && !System.IO.Directory::Exists(directory))
{
throw error(strFmt("@SYS72247", directory));
}
if (printMediumType == SRSPrintMediumType::NCEBoks && !System.IO.Directory::Exists(directory))
{
throw error(strFmt("@SYS72247", directory));
}
// if directory is valid, then just assign the value to member variable.
fileName = _value;
}
// if file name is changed, user may be prompted for overwriting existing file; pass false to allow this prompt to happen
this.parmOverwriteFileIsSet(false);
}
return fileName;
}