Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

OVERSIGT


Denne artikel beskriver, hvordan du opretter SQL tabeller til Microsoft Business-løsninger – fantastiske plains Dexterity-baserede programmer.


FLERE OPLYSNINGER
Brug følgendeordord til at oprette SQL tabeller, der findes i et integrerende tredjepartsprogram, der
er skrevet i Dexterity. Disse trin dækker også, hvordan du giver SQL tilladelse til disse tabeller.


Bemærk! Denne metode erstatter amAutoDut-metoden, der er beskrevet i kapitel 41 i Dexterity Programmers Guide, Lydstyrke 1.

1. Opret en global procedure med
navnet Start, hvis der ikke allerede findes en i tredjepartsprogrammet. Dette script kører, når du starter Fantastiske plains, og det er typisk der, hvor udløsere er registreret.


2. I
Startscript skal du oprette en procedureudløser på Add_Successful_Login_Record ved hjælp af følgende kode.

{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. Den registrerede udløser, der blev oprettet i trin 2, kalder den globale gp_create_tables hver gang
brugeren logger på Microsoft Dynamics GP. Denne procedure køres, når et almindeligt stort firma åbnes første gang, eller når brugeren eller firmaet skiftes.


4. Opret den globale procedure med
navnet gp_create_tables. Dette script opretter tabellerne for tredjepartsprogrammet i den korrekte SQL Server database. Den vil ogsåoprette den tabel, der genereres, gemteprocedurer (zDP-procedure) og SQL tilladelser til tabellen og procedurerne. Brug følgende kode.

{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. De tabeller og tabelgenererede lagrede procedurer oprettes i SQL Server, SQL tilladelser tildeles. Dette script kører kun for brugere afSA eller DYNSA, og når tabellerne er oprettet, er det i orden at køre dette script igen.

Denne artikel var TechKendt dokument-id:33429

TechKendt indhold

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×