Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

KOKKUVÕTE Selles artiklis kirjeldatakse, kuidas luua


SQL Microsoft Business Solutionsi - Great Plains Dexterity-põhiste programmide jaoks tabeleid.


LISATEAVE.

Kasutage funktsiooni thefollowingsteps, et SQL tabelid, mis asuvad Dexteritys kirjutatud integreeriva kolmanda osapoole programmis. Need juhised hõlmavad ka seda, kuidas SQL tabelitele õigusi anda.


Märkus. See meetod asendab meetodi amAutoGrant, mida on kirjeldatud dexteri programmijuhtide juhendi 1. köide peatükis 41.

1. Looge globaalne protseduur nimega Käivitus, kui teie kolmanda osapoole
programmis pole seda veel olemas. See skript käivitub siis, kui käivitate Great Plainsi ja tavaliselt on see koht, kus päästikud on registreeritud.


2. Looge
käivitusskriptis protseduuri päästik Add_Successful_Login_Record koodi abil.

{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. 2. juhises loodud registreeritud päästik nimetab üldprotseduuri
gp_create_tables, kui kasutaja Microsoft Dynamics GP-sse sisse logib. See toiming käivitatakse siis, kui Great Plainsi ettevõte on algselt avatud või kui kasutaja või ettevõte on sisse lülitatud.


4. Looge globaalne protseduur nimega
gp_create_tables. See skript loob tabelid õiges andmebaasis kolmanda osapoole SQL Server. Samuti luuakse tabelis loodud salvestatud protseduurid (zDP-protseduurid) ja antakse SQL ja protseduuride õigused. Kasutage järgmist koodi.

{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. Tabelid ja tabeli genereeritud salvestatud toimingud luuakse SQL Server ja SQL õigused antakse. See skript käivitatakse ainult SSA või DYNSA kasutajate jaoks ja pärast tabelite loomist on selle skripti uuesti käivitamine lubatud.

See artikkel oli TechKnowledge Document ID:33429

TechKnowledge'i sisu

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×