NewArticle() – Neuen Artikel erstellen
Die Funktion erstellt einen neuen Artikel.
Diese Funktion ist in beas nicht freigeschaltet. Bitte TbeArticleBusinessController benutzen.
|
Parameter |
Beschreibung |
|---|---|
|
oDab010:O |
Tabellenobjekt DAB010 |
|
cNewArtNo:C |
Neue Artikel Nr. |
|
cSourceArtNo:C |
Quellartikel |
|
lAutoNo:L |
Nr. automatisch vergeben |
|
lCopyExisting:L |
Existierenden Artikel kopieren |
|
lCopySupp:L |
n.v. |
|
lCopySuppCompl:L |
n.v. |
|
lCopyLang:L |
n.v. |
|
lCopyPartList:L |
n.v. |
|
lShowMsg:L |
Meldungsfenster anzeigen |
|
oCalc010:O |
n.v. |
|
aInsertByInUse:L |
n.v. |
Rückgabewert
Numerisch - Neue Artikelnummer
Beispiel
| m_oDM, m_oDab010 |
//******************************************************************************
function CreateNewArticle(cArticleNo)
| nReturnCode, cErrorText |
nReturnCode := NewArticle(m_oDab010, cArticleNo, '', true, false, false, false, false, false, false),
case nReturnCode
of 0 :: cErrorText := 'ncGenError',
of 1 :: cErrorText := 'ncOK',
of 2 :: cErrorText := 'ncExists',
of 3 :: cErrorText := 'ncInvalidNo',
of 4 :: cErrorText := 'ncWasInUse',
of 5 :: cErrorText := 'ncInvalidSource',
of 6 :: cErrorText := 'ncErrRecall',
endcase,
if nReturnCode = 1 then
m_oDab010.CBPost(),
else
WriteLn("Es ist ein Fehler beim Aufruf von NewArticle aufgetreten. Fehlercode: " + cErrorText),
endif,
end,
m_oDM := CreateObject('TBeDBGet', 'DM'),
startseq
m_oDab010 := CreateObject('TBeSemaphorTable'),
m_oDab010.Workarea := waDab010,
m_oDab010.AdsConnection := m_oDM.ADSConnection,
m_oDab010.Active := True,
m_oDM.CbTransaction_Begin(),
startseq
CreateNewArticle('NEWARTICLE'),
m_oDM.CbTransaction_Commit(),
always
m_oDM.CbTransaction_TryRollback(),
stopseq,
always
DestroyObject(m_oDM),
stopseq,