Vpišite se z Microsoftovim
Vpišite se ali ustvarite račun.
Pozdravljeni,
Izberite drug račun.
Imate več računov
Izberite račun, s katerim se želite vpisati.

POVZETEK


V tem članku je razpravo SQL tabel za Microsoft Business Solutions – odlične preproste spretnosti.


VEČ INFORMACIJ S spodnjimi informacijami lahko ustvarite tabele SQL ki so v integraciji programa tretjih oseb, napisanega s

funkcijo Dexterity. V teh korakih je tudi SQL dovoljenja za te tabele.


Opomba Ta metoda nadomešča metodo amAutoGrant, ki je opisana v 41. poglavju priročnika za programerje Spretnosti, 1. del.

1. Ustvarite globalni postopek z imenom
Zagon, če ta še ne obstaja v programu tretjih oseb. Ta skript se zažene, ko zaženete velike navadno besedilo in je običajno registriran sprožilci.


2. V
skriptu zagona ustvarite sprožilec procedure na Add_Successful_Login_Record s to kodo.

{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 sprožilec, ustvarjen v 2. koraku, priklica globalni postopek gp_create_tables se uporabnik prijavi
v gp storitve Microsoft Dynamics. Ta postopek se zažene, ko je na začetku odprto podjetje Great Plainsali ko zamenjate uporabnika ali podjetje.


4. Ustvarite globalni postopek z
imenom gp_create_tables. S tem skriptom boste ustvarili tabele za program tretjih oseb v pravilni SQL Server podatkov. Prav tako bo ustvarila tabelo, ustvarjeno s shranjenimi postopki (zDP, procedura) in SQL dovoljenja za tabelo in postopke. Uporabite to kodo.

{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. Tabele in tabela, ustvarjene shranjene procedure, bodo ustvarjene v SQL Server in SQL bodo dodeljena dovoljenja. Ta skript se zažene le za uporabnike storitve THESA ali DYNSA in ko ustvarite tabele, lahko znova zaženete ta skript.

Ta članek je bil TechKnowledge DOCUMENT ID:33429

Vsebina TechKnowledge

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo jezika?
Kaj je vplivalo na vašo izkušnjo?
Če pritisnete »Pošlji«, bomo vaše povratne informacije uporabili za izboljšanje Microsoftovih izdelkov in storitev. Vaš skrbnik za IT bo lahko zbiral te podatke. Izjavi o zasebnosti.

Zahvaljujemo se vam za povratne informacije.

×