Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

SAŽETAK U


ovom se članku govori o stvaranju SQL za Microsoft Business Solutions – sjajne programe utemeljene na spretnosti ravnica.


DODATNE INFORMACIJE Pomoću slijedite upute za stvaranje SQL tablice koje se nalaze u integriranom

programu treće strane napisanom u aplikaciji Spretnost. Ti koraci obuhvaćaju i SQL dozvole za te tablice.


Napomena Ova metoda zamjenjuje metodu amAutoGrant opisanu u poglavlju 41 vodiča za programere spretnosti, 1. svezak.

1. Stvorite globalni postupak pod
nazivom Pokretanje ako već ne postoji u programu treće strane. Ova se skripta pokreće kada pokrenete Velike ravnice i obično je mjesto na kojem su okidači registrirani.


2. U
skripti Pokretanje stvorite okidač postupka na Add_Successful_Login_Record pomoću sljedećeg koda.

{Name: Startup}
local integer l_result;
l_result = Trigger_RegisterProcedure(script Add_Successful_Login_Record, TRIGGER_AFTER_ORIGINAL, script gp_create_tables);
if l_result <> SY_NOERR then
warning "The Add_Successful_Login_Record trigger is not registered.";
end if;



3. Registrirani okidač stvoren u 2. koraku pozivat će globalni
postupak gp_create_tables kada se korisnik prijavi u Microsoft Dynamics GP. Taj se postupak primjenjuje kada se tvrtka Great Plains prvotno otvoriili kada se korisnik ili tvrtka prebaci.


4. Stvorite globalni postupak pod
nazivom gp_create_tables. Ova skripta stvorit će tablice za program treće strane u točnoj bazi SQL Server podataka. Stvorit će se i stvorena tablica pohranjenihprocedura (zDP pros) i dodijeliti SQL dozvole za tablicu i postupke. Koristite sljedeći kod.

{Name: gp_create_tables} 
local boolean result,l_result,OUT_Access;
{if logged in as sa, let them create the tables}
if 'SQLSaUser' of globals then
OUT_Access = true;
else
{This else statement will work only on 8.0. If logged in as a user other than sa,
but they have table access permissions, let them create the tables}
if syUserInRole('User ID' of globals, ROLE_SYSADMIN) or (syUserIsDBO ('User ID' of globals, 'Intercompany ID' of globals)
and syUserIsDBO ('User ID' of globals, SQL_SYSTEM_DBNAME)) then
OUT_Access = true;
end if;
end if;

if 'SQL Server' of globals > 0 and OUT_Access then
{enable table creation mode}
result = Table_SetCreateMode(true);
{Do not display any table errors to the user.}
result = Table_DisableErrorChecks(true);
{accessing the table creates it, list all your tables here, make sure to close the tables when done}
get first table GPSetup; {Purchasing series table}
close table GPSetup;
get first table GPSetup2; {System series table}
close table GPSetup2; {now set permissions, call once for the table and once for the stored procs}
{GPSetup is a purchasing series table so that will be in the company dbo}
l_result = GrantAccess(physicalname(table GPSetup),false,"DYNGRP",'Intercompany ID' of globals)
of form 'SQL Maintenance';
l_result = GrantAccess(physicalname(table GPSetup),true,"DYNGRP",'Intercompany ID' of globals)
of form 'SQL Maintenance';
{GPSetup2 is a system series table so that will be in the DYNAMICS database}
l_result = GrantAccess(physicalname(table GPSetup2),false,"DYNGRP","DYNAMICS") of form 'SQL Maintenance';
l_result = GrantAccess(physicalname(table GPSetup2),true,"DYNGRP","DYNAMICS") of form 'SQL Maintenance';
{Turn off automatic table creation.}
result = Table_SetCreateMode(false);
{Turn table error reporting back on.}
result = Table_DisableErrorChecks(false);
end if;


5. Tablice i tablice generirane pohranjene procedure stvorit će se u SQL Server i SQL će se dodijeliti dozvole. Ta će se skripta izvoditi samo za korisnike sustava DYNSA ili DYNSA, a nakon stvaranja tablica u redu je ponovno pokrenuti ovu skriptu.

Ovaj je članak bio TECHKnowledge DOCUMENT ID:33429

TechKnowledge Content

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×