Aufruf einer Maske aus einem Relationsfeld

Alles, was den Programmierer beschäftigt

Moderator: SYNERPY

Antworten
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Aufruf einer Maske aus einem Relationsfeld

Beitrag von Quigley »

Hallo,

In einem anderen Thread ist beschrieben:
Einfach im OnExit von dem Feld folgenden Code angepasst hinterlegen:

Code: Alles auswählen

BARTLH_ID := AsString(q_1.FieldByName('ID')); 
Text1 := '"BARTLH_ID_LINKKEY=' + BARTLH_ID + '"'; 
Maskenaufruf('FRMV_BARTLHPO',TEXT1,'MODAL,POST');
Nun suche ich das OnExit-Skript und finde in FRMV_BBESP.E_BSA_MASKENKEY unter OnExit nur "FeldRelationAusfuehren" und unter OnButtonClick "RelationsAufrufClick". Nur wo kann man diese Skripte einsehen und editieren? Konkret will ich das SQL-Statement sehen und ggf. modifizieren, mit dem die Maske aufgerufen wird.

Gruß,
Martin
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Bei einem Relationsfeld ist der Aufruf der Maske vorgegeben und zwar unter der Relationsverwaltung im AvERP-Admin.

Was genau wollen Sie denn machen :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Beitrag von Quigley »

festus01 hat geschrieben:Bei einem Relationsfeld ist der Aufruf der Maske vorgegeben und zwar unter der Relationsverwaltung im AvERP-Admin.

Was genau wollen Sie denn machen :?:
Genau. Mit V_BBESP ist V_BSALLIEF verlinkt. Aber nur die View. Was mich interessiert ist, welche einschränkende WHERE-Klausel beim Aufruf mit übergeben wird. Hier wird nämlich die Datenmenge auf Artikel eingeschränkt, die für den Mandanten festgelegt sind. Das brauche ich aber nicht, ich will aus allen Artikeln wählen können.
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo Martin,
Quigley hat geschrieben:...
Das brauche ich aber nicht, ich will aus allen Artikeln wählen können.
dann einfach die Maske V_BSALLIEF leeren und über die 3 Punkte die Maske V_BBESP aufrufen.
Dadurch werden alle Datensätze angezeigt.
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Beitrag von Quigley »

festus01 hat geschrieben: dann einfach die Maske V_BSALLIEF leeren und über die 3 Punkte die Maske V_BBESP aufrufen.
Dadurch werden alle Datensätze angezeigt.
Hallo,

genau das ist eben nicht der Fall, weil
Query-Info --> SQLWhere --> "WHERE BLIEF_ID_LINKKEY = 4
AND BMAND_ID = 25" eine Kondition vorgibt, die nicht erfüllt werden kann, wenn ein Artikel einem anderen Mandanten zugeordnet ist. Deshalb die Frage: Woher kommt "WHERE BLIEF_ID_LINKKEY = 4
AND BMAND_ID = 25"?
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo,
Quigley hat geschrieben:...

genau das ist eben nicht der Fall, weil
Query-Info --> SQLWhere --> "WHERE BLIEF_ID_LINKKEY = 4
AND BMAND_ID = 25" eine Kondition vorgibt, die nicht erfüllt werden kann, wenn ein Artikel einem anderen Mandanten zugeordnet ist. Deshalb die Frage: Woher kommt "WHERE BLIEF_ID_LINKKEY = 4
AND BMAND_ID = 25"?
also ehrlich gesagt verstehe ich die Frage nicht :?

Welche Maske rufen Sie auf und mit welchem Button in der Maske wollen Sie wohin :?:
In der Maske BSALLIEF gibt es kein Relationsfeld das zur Maske BBESP zeigt :?: :?: :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Beitrag von Quigley »

festus01 hat geschrieben:Hallo,

Welche Maske rufen Sie auf und mit welchem Button in der Maske wollen Sie wohin :?:
In der Maske BSALLIEF gibt es kein Relationsfeld das zur Maske BBESP zeigt :?: :?: :?:
Umgekehrt. In meinem ersten Post steht "Nun suche ich das OnExit-Skript und finde in FRMV_BBESP.E_BSA_MASKENKEY unter OnExit nur "FeldRelationAusfuehren" und unter OnButtonClick "RelationsAufrufClick". Nur wo kann man diese Skripte einsehen und editieren? Konkret will ich das SQL-Statement sehen und ggf. modifizieren, mit dem die Maske aufgerufen wird."

Also ich will FRMV_BSALLIEF aus FRMV_BBESP mit dem Button E_BSA_MASKENKEY aufrufen.
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo,
Quigley hat geschrieben:...
Also ich will FRMV_BSALLIEF aus FRMV_BBESP mit dem Button E_BSA_MASKENKEY aufrufen.
so wie ich das sehe geht das so nicht.
Wie wäre es die Maske BSALLIEF mit einem zus. Button aufzurufen :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Beitrag von Quigley »

festus01 hat geschrieben:Hallo,
Quigley hat geschrieben:...
Also ich will FRMV_BSALLIEF aus FRMV_BBESP mit dem Button E_BSA_MASKENKEY aufrufen.
so wie ich das sehe geht das so nicht.
Wie wäre es die Maske BSALLIEF mit einem zus. Button aufzurufen :?:
Warum? Ich spreche ja nicht von einem Neuen Button, sondern vom Relationsfeld E_BSA_MASKENKEY und seinen Parametern. Nur die will ich sehen und ggf. editieren.
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo Quigley,
Quigley hat geschrieben:
festus01 hat geschrieben:Hallo,
Quigley hat geschrieben:...
Also ich will FRMV_BSALLIEF aus FRMV_BBESP mit dem Button E_BSA_MASKENKEY aufrufen.
so wie ich das sehe geht das so nicht.
Wie wäre es die Maske BSALLIEF mit einem zus. Button aufzurufen :?:
Warum? Ich spreche ja nicht von einem Neuen Button, sondern vom Relationsfeld E_BSA_MASKENKEY und seinen Parametern. Nur die will ich sehen und ggf. editieren.
die Relationsausführung wird in der AvERP.EXE, also dem Hauptprogramm durchgeführt.
Welche Masken aufgerufen werden und die dazugehörigen Feldverbindungen werden im AvERPAdmin in der Relationsverwaltung eingestellt.
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Quigley
Beiträge: 20
Registriert: Fr Mär 04, 2005 1:57 pm
Wohnort: Stuttgart

Beitrag von Quigley »

festus01 hat geschrieben: die Relationsausführung wird in der AvERP.EXE, also dem Hauptprogramm durchgeführt.
Welche Masken aufgerufen werden und die dazugehörigen Feldverbindungen werden im AvERPAdmin in der Relationsverwaltung eingestellt.
Hallo festus01,

habe ich mich so undeutlich ausgedrückt? Ich weiß wo die Relationen verwaltet werden. Darum geht es nicht. Es geht um zusätzliche WHERE-Bedingungen beim RELATIONSAUFRUF durch die Funktion "Maskenaufruf" in einem Relationsfeld im OnButtonClick- oder OnExit-Ereignis. Hast du dir diese Prozeduren in AvERP-Design schonmal angeschaut?
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Quigley hat geschrieben:
festus01 hat geschrieben: die Relationsausführung wird in der AvERP.EXE, also dem Hauptprogramm durchgeführt.
Welche Masken aufgerufen werden und die dazugehörigen Feldverbindungen werden im AvERPAdmin in der Relationsverwaltung eingestellt.
Hallo festus01,

habe ich mich so undeutlich ausgedrückt?
Ja
Quigley hat geschrieben: ...
Hast du dir diese Prozeduren in AvERP-Design schonmal angeschaut?
Ich finde in der Maske FRMV_BBESP nichts außergewöhnliches.

Wie wäre es mit einem konkreten Beispiel :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Antworten