Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

YHTEENVETO


Tässä artikkelissa kerrotaan, miten voit luoda SQL Microsoft Business Solutions - Great Plains Dexterity -pohjaisia ohjelmia varten.


LISÄTIETOJA Voit luoda SQL taulukoita, jotka sijaitsevat Dexterityn kirjoittamassa kolmannen osapuolen

ohjelmassa. Näissä ohjeissa on myös tietoja SQL käyttöoikeuksien myöntämisestä.


Huomautus Tämä menetelmä korvaa amAutoMaattiset-menetelmän, joka on kuvattu Volume 1 -ohjelmaoppaan luvussa 41.

1. Luo yleinen
Käynnistys-toimintosarja, jos sitä ei vielä ole kolmannen osapuolen ohjelmassa. Tämä komentosarja suoritetaan, kun käynnistät Great Plainsin ja käynnistimet on yleensä rekisteröity.


2. Luo
Käynnistys-komentosarjassa toimintosarjan käynnistin seuraavan koodin Add_Successful_Login_Record avulla.

{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. Vaiheessa 2 luotu rekisteröity käynnistin soittaa yleisiin toimintoihin gp_create_tables aina, kun käyttäjä kirjautuu
Microsoft Dynamics GP:hen. Tämä toiminto suoritetaan, kun suuri Plains-yritys avataan tai kun käyttäjä tai yritys vaihdetaan.


4. Luo yleinen toimintosarja nimeltä
gp_create_tables. Tämä komentosarja luo taulukot kolmannen osapuolen ohjelmaan oikeassa SQL Server tietokantaa varten. Se luo myös taulukon tallennetut menetelmät (zDP-prosessit) ja myöntää SQL ja toimintosyistä käyttöoikeuksia. Käytä seuraavaa koodia.

{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. Taulukot ja taulukon tallennetut toimintosyistä luodaan SQL Server SQL käyttöoikeudet myönnetään. Tämä komentosarja suoritetaan vainSA- tai DYNSA-käyttäjille, ja kun taulukot on luotu, tämä komentosarja voidaan suorittaa uudelleen.

Tämä artikkeli oli TechKnowledge Document ID:33429

TechKnowledge Content

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×