Procedura Skrypt
Procedura skrypt obsługuje następujące makra:
- ^YODAN_Id|macro^ - int specyfikacja procesu
- ^YODA_Id|macro^ - int nagłówek procesu
- ^YODPF_Id@Etykieta|macro^ - int Id formularza o wskazanej etykiecie
- ^YODPFP_Wartosc@Etykieta@pole|macro^ - varchar(2048) zwraca wartość pola formularza
Dostępne języki to C# i MS SQL
C#
void YODZapiszPF(int idProcesu, string sEtykieta, string sPole, string sWartosc)
string YODDajPF(int idProcesu, string sEtykieta, string sPole)
void YODUruchom(string sFileName, string sArguments)
string WriteAllTextToFile( string sFileName, string sTekst)
string GUID()
// wywołujemy
ODScript.YODZapiszPF( ^YODA_Id|macro^, "F020", "P1", ODScript.GUID()+sX);
funkcje SQL:
declare @w varchar(4096)
set @w = (select [dbo].[GigaNet_YODDaj_PF] ( 72, 'F020', 'P2'))
exec [dbo].[GigaNet_YODZapisz_PF] 72, 'F020', 'P1', 'ale lala to jest'
exec [dbo].[GigaNet_YODZapisz_PF] 72, 'F020', 'P2', @w
funkcje C#:
string s = System.Guid.NewGuid().ToString();
System.Console.WriteLine( "aaaaaaaaaaaaaaaaaaaaaa-"+s);
System.Console.WriteLine( "bbbbbbbbbbbbbbbbbb-"+ODScript.GUID());
string sX = ODScript.YODDajPF(^YODA_Id|macro^, "F020", "P1");
System.Console.WriteLine( "------------"+sX);
ODScript.YODZapiszPF( ^YODA_Id|macro^, "F020", "P1", ODScript.GUID()+sX);
string sFile = ODScript.WriteAllTextToFile( "", sX);
ODScript.YODUruchom("notepad.exe", sFile);