Připojování dokumentů k záznamům Helios Orange

PříspěvekNapsal: 24.04.2007 07:45
od jan.novotny
Dokumenty jsou uloženy v tabulce TabDokumenty. Jejich provázání na záznamy Heliosu je realizováno pomocí vazební tabulky TabDokumVazba. Tato tabulka má následující atributy: IdentVazby, IdTab, IdTab2, IdTab3, IdDok - jejich význam je následující:
IdentVazby - konstanta, která určuje tabulku, na jejíž záznam je dokument navázán
IdTab - ID nebo číslo záznamu, ke kterému je dokument připojen (např. u organizací není použita vazba přes ID, ale přes číslo organizace, což je z důvodu viditelnosti dokumentů organizace také v saldu, kde není vazba přes ID organizace)
IdTab2 a IdTab3 jsou použity pouze v případě personálních složek
IdDok - ID dokumentu v tabulce TabDokumenty

IdentVazby jednotlivých tabulek je následující:
    IdentVazby_TabKontaktJednani = 1;
    IdentVazby_TabZakazka = 2;
    IdentVazby_TabCisOrg = 3;
    IdentVazby_TabPokladna = 4;
    IdentVazby_TabPosta = 5;
    IdentVazby_TabMaKar = 6;
    IdentVazby_TabMaPrZa = 7;
    IdentVazby_TabKmenZbozi = 8;
    IdentVazby_TabDokladyZbozi = 9;
    IdentVazby_TabHlaZapocty = 10;
    IdentVazby_TabDenik = 11;
    IdentVazby_TabCisZam = 12;
    IdentVazby_TabPerSlozZam = 13;
    IdentVazby_TabISezAdr = 14;
    IdentVazby_TabIZasilka = 15;
    IdentVazby_TabIPoziceHl = 16;
    IdentVazby_TabUkoly = 17;
    IdentVazby_TabProfes = 18;
    IdentVazby_TabINabidka = 19;
    IdentVazby_TabFIAAVykazParam = 20;
    IdentVazby_TabPrikaz = 21;
    IdentVazby_TabFIABDokument = 22;
    IdentVazby_TabMzKons = 23;
    IdentVazby_TabIVozidlo = 24;
    IdentVazby_TabPrjAktivity = 25;
    IdentVazby_TabPrjNaklady = 26;
    IdentVazby_TabPrjNeperSRC = 27;
    IdentVazby_TabPrjPerSRC = 28;
    IdentVazby_TabPrjExpenseSheet = 29;
    IdentVazby_TabPrjTimeSheet = 30;
    IdentVazby_TabIPojUda = 31;
    IdentVazby_TabPrjTasksEd = 32;
    IdentVazby_TabSvSKarta = 33;
    IdentVazby_TabObchodniPripady = 34;
    IdentVazby_TabDosleObjH01 = 35;
    IdentVazby_TabDosleObjH02 = 36;
    IdentVazby_TabDosleObjH03 = 37;
    IdentVazby_TabNCTS = 38;
    IdentVazby_TabVyrCS = 39;

Re: Připojování dokumentů k záznamům Helios Orange

PříspěvekNapsal: 20.11.2008 14:04
od jan.sindelar
Od verze 1.0.2008.0706 je v HeO k dispozici uložená procedura, která správnou hodnotu IdentVazby vrací. Zároveň vrací i správný vazební atribut (resp. atributy) cílové tabulky, protože jak bylo řečeno, ne vždy je vazba přes ID (a např. u tabulky TabPerSlozZam jsou dokonce tři vazební atributy).

Procedura má název dbo.hp_Dokumenty_VazbaInfo a používá se tímto způsobem:

Kód: Vybrat vše
EXEC dbo.hp_Dokumenty_VazbaInfo
 @TabName='TabCisOrg',
 @IdentVazby=@IdentVazby OUT,
 @IDTab=@IDTab OUT,
 @IDTab2=@IDTab2 OUT,
 @IDTab3=@IDTab3 OUT


Pokud procedura příslušnou tabulku nezná a nebo nelze k dané tabulce dokumenty připojovat, vrací hodnoty NULL.