Probleme bei neuen Masken
Moderator: SYNERPY
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Probleme bei neuen Masken
Guten Tag,
ich sitze grad wohl wirklich auf dem Schlauch...
Ich habe eine neue Maske gemacht, also auch neue Tab und neue View.
Nun habe ich die folgenden Probleme, die für Euch wohl lächerlich sind, mich aber gerade an den Rand der Verzweiflung bringen:
- Meine neue Maske heißt immer wie die View, also V_BPRT und nicht Protokoll. Wo wird das festgelegt? Ich dachte erst beim Anlegen einer neuen Maske im Designer (Überschrift), aber damit hängt es wohl nicht zusammen. In der Programmierdoku hab ich da leider nichts gelesen...
-Wo können die Inhalte der Labels geändert werden. Ich habe es in der Relationsverwaltung unter Interne Kurznotiz versucht, aber da werden keine Änderungen sichtbar.
-Und meine eigentlich wichtigste Frage:
Meine Maske beinhaltet einen FK zu BSA.
Das erscheint soweit auch alles korrekt. Mein Wunsch wäre nur gerne, dass die ArtikelID auch ein PFlichtfeld ist.
Ich habe hier im Forum zwar schon einen Eintrag diesbezüglich gesehen, komme aber dennoch nicht weiter.
Ich habe es bisher in der Tabellen-/Feldverwaltung versucht. Habe meine View gesucht und dann mein Feld bei "Feld Null" = 1 gesetzt.
Aber es passiert nichts...
Ja, ich weiß dass sind nun sehr viele Fragen, aber ich hoffe, mir wird trotzdem geholfen?! Vielen vielen Dank!!!!!
ich sitze grad wohl wirklich auf dem Schlauch...
Ich habe eine neue Maske gemacht, also auch neue Tab und neue View.
Nun habe ich die folgenden Probleme, die für Euch wohl lächerlich sind, mich aber gerade an den Rand der Verzweiflung bringen:
- Meine neue Maske heißt immer wie die View, also V_BPRT und nicht Protokoll. Wo wird das festgelegt? Ich dachte erst beim Anlegen einer neuen Maske im Designer (Überschrift), aber damit hängt es wohl nicht zusammen. In der Programmierdoku hab ich da leider nichts gelesen...
-Wo können die Inhalte der Labels geändert werden. Ich habe es in der Relationsverwaltung unter Interne Kurznotiz versucht, aber da werden keine Änderungen sichtbar.
-Und meine eigentlich wichtigste Frage:
Meine Maske beinhaltet einen FK zu BSA.
Das erscheint soweit auch alles korrekt. Mein Wunsch wäre nur gerne, dass die ArtikelID auch ein PFlichtfeld ist.
Ich habe hier im Forum zwar schon einen Eintrag diesbezüglich gesehen, komme aber dennoch nicht weiter.
Ich habe es bisher in der Tabellen-/Feldverwaltung versucht. Habe meine View gesucht und dann mein Feld bei "Feld Null" = 1 gesetzt.
Aber es passiert nichts...
Ja, ich weiß dass sind nun sehr viele Fragen, aber ich hoffe, mir wird trotzdem geholfen?! Vielen vielen Dank!!!!!
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Ich werd die DDLs posten wenn ich nicht weiter komme, aber zunächst möchte ich selber noch versuchen dahinter zu kommen - vielleicht klappts noch mit der Erleuchtung!
Aber ne Frage hätte ich dann doch nochmal:
Ich denke, dass die Umbenennung doch irgendwie in AvERPAdmin in der Sprachübersetzung gemacht wird.
Jedenfalls kann ich weder meine View, Maske oder sonst etwas darin finden, das ich selbst angelegt habe. Ich habe unter A_TABELLEN, A_FELDER und A_MASKEN gesucht...aber nichts gefunden.
Muss ich die noch irgendwie einbinden/anlegen etc? Danke!
Aber ne Frage hätte ich dann doch nochmal:
Ich denke, dass die Umbenennung doch irgendwie in AvERPAdmin in der Sprachübersetzung gemacht wird.
Jedenfalls kann ich weder meine View, Maske oder sonst etwas darin finden, das ich selbst angelegt habe. Ich habe unter A_TABELLEN, A_FELDER und A_MASKEN gesucht...aber nichts gefunden.
Muss ich die noch irgendwie einbinden/anlegen etc? Danke!
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Diese Routine habe ich inzwischen glaub schon fünf mal durchlaufen lassen... Leider ohne Erfolg!
In der Tabelle/View und den Triggern werden doch nicht die Bezeichnungen für die Labels auf der Maske vergeben, oder? Und doch auch nicht der Maskenname.
Wo werden diese denn genau benannt? Bisher heißt meine Maske immer wie die View...
Vielen Dank!
In der Tabelle/View und den Triggern werden doch nicht die Bezeichnungen für die Labels auf der Maske vergeben, oder? Und doch auch nicht der Maskenname.
Wo werden diese denn genau benannt? Bisher heißt meine Maske immer wie die View...
Vielen Dank!
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Ja, das Vorgehen war exakt so. Einzig bei der Sprachübersetzung gab es Probleme, da kann ich die Tabellen/Views nicht finden.
Da dies aber auch zu einem späteren Zeitpunkt durchgeführt werden kann (steht mal so in der Doku S. 27), denke ich mal, dass das nicht das Problem ist. Ansonsten alles wie in der Doku beschrieben.
Da dies aber auch zu einem späteren Zeitpunkt durchgeführt werden kann (steht mal so in der Doku S. 27), denke ich mal, dass das nicht das Problem ist. Ansonsten alles wie in der Doku beschrieben.
-
- Beiträge: 515
- Registriert: Di Okt 19, 2004 5:45 am
- Wohnort: Diepholz
Hallo Jo-Jo,
in der Sprachübersetzung des Admin-Tools gibt es noch ein Auswahlfeld "nur Neueinträge".
Dort mal den Haken herausnehmen damit alle Tabellen und Views angezeigt werden.
Vielleicht hilft das.
PS: Mit welcher Version arbeiten Sie denn
in der Sprachübersetzung des Admin-Tools gibt es noch ein Auswahlfeld "nur Neueinträge".
Dort mal den Haken herausnehmen damit alle Tabellen und Views angezeigt werden.
Vielleicht hilft das.
PS: Mit welcher Version arbeiten Sie denn
MfG
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
KDP
----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Die neuen Masken erstelle ich in der b.10.beta.
Den Haken hatte ich auch schon heraus genommen und hat nichts geändert.
In IBExpert habe ich in den Tabellen A_MASKEN und A_TABELLEN auch Einträge bezüglich meiner Tabellen, Views und Masken drin.
Nur im Admintool kann ich auch einmal nichts mehr finden...
Den Haken hatte ich auch schon heraus genommen und hat nichts geändert.
In IBExpert habe ich in den Tabellen A_MASKEN und A_TABELLEN auch Einträge bezüglich meiner Tabellen, Views und Masken drin.
Nur im Admintool kann ich auch einmal nichts mehr finden...
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Hier mal die DDL der Tabelle:
Und hier die DDL der View:
Code: Alles auswählen
/******************************************************************************/
/**** Generated by IBExpert 31.10.2007 08:20:24 ****/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES ISO8859_1;
/******************************************************************************/
/**** Tables ****/
/******************************************************************************/
CREATE GENERATOR GEN_BAVERP;
CREATE TABLE BAVERP (
ID D_ID /* D_ID = INTEGER NOT NULL */,
MASKENKEY D_MASKENKEY_GJAHR /* D_MASKENKEY_GJAHR = VARCHAR(40) NOT NULL */,
BKUNDE_ID_LINKKEY D_ID /* D_ID = INTEGER NOT NULL */,
DATUM D_DATUMNULL /* D_DATUMNULL = DATE */,
BEMERKUNG D_ALPHA100NULL /* D_ALPHA100NULL = VARCHAR(100) */,
BENUTZER D_BENUTZER /* D_BENUTZER = VARCHAR(15) DEFAULT USER */,
GESPEICHERT D_GESPEICHERT /* D_GESPEICHERT = TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL */
);
/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/
ALTER TABLE BAVERP ADD CONSTRAINT PK_BAVERP PRIMARY KEY (ID);
/******************************************************************************/
/**** Foreign Keys ****/
/******************************************************************************/
ALTER TABLE BAVERP ADD CONSTRAINT FK_BAVERP_BKUNDE FOREIGN KEY (BKUNDE_ID_LINKKEY) REFERENCES BKUNDE (ID) ON DELETE CASCADE ON UPDATE CASCADE;
/******************************************************************************/
/**** Triggers ****/
/******************************************************************************/
SET TERM ^ ;
/******************************************************************************/
/**** Triggers for tables ****/
/******************************************************************************/
/* Trigger: BAVERP_BI2 */
CREATE TRIGGER BAVERP_BI2 FOR BAVERP
ACTIVE BEFORE INSERT POSITION 2
AS
DECLARE VARIABLE SJA VARCHAR(1);
DECLARE VARIABLE SNEIN VARCHAR(1);
begin
/* Protokollieren dass Aktion durchlaufen ist */
IF (GEN_ID(GEN_ENTWICKLUNG,0) = 0) THEN
INSERT INTO A_WASMACHTIB (PROGRAMMTEIL) VALUES ('BAVERP_BI2');
EXECUTE PROCEDURE P_BFIRMA_JANEIN RETURNING_VALUES (:SJA, :SNEIN);
IF (NEW.ID IS NULL) THEN NEW.ID = GEN_ID(GEN_BAVERP,1);
NEW.BENUTZER = USER;
NEW.GESPEICHERT = CURRENT_TIMESTAMP;
IF (NEW.BKUNDE_ID_LINKKEY = 0) THEN NEW.BKUNDE_ID_LINKKEY = NULL;
end
^
/* Trigger: BAVERP_BU0 */
CREATE TRIGGER BAVERP_BU0 FOR BAVERP
ACTIVE BEFORE UPDATE POSITION 0
AS
DECLARE VARIABLE SJA VARCHAR(1);
DECLARE VARIABLE SNEIN VARCHAR(1);
begin
/* Protokoll */
IF (GEN_ID(GEN_ENTWICKLUNG,0) = 0) THEN
INSERT INTO A_WASMACHTIB (PROGRAMMTEIL) VALUES ('BAVERP_BU0');
EXECUTE PROCEDURE P_BFIRMA_JANEIN RETURNING_VALUES (:SJA, :SNEIN);
IF (NEW.GESPEICHERT <> OLD.GESPEICHERT) THEN EXCEPTION KEINE_AENDERUNG;
NEW.BENUTZER = USER;
NEW.GESPEICHERT = CURRENT_TIMESTAMP;
end
^
SET TERM ; ^
/* Fields descriptions */
DESCRIBE FIELD MASKENKEY TABLE BAVERP
'Für Maskenkeyfelder, die ein Geschaeftsjahr beinhalten
';
/******************************************************************************/
/**** Privileges ****/
/******************************************************************************/
Und hier die DDL der View:
Code: Alles auswählen
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES ISO8859_1;
/******************************************************************************/
/**** Views ****/
/******************************************************************************/
/* View: V_BAVERP */
CREATE VIEW V_BAVERP(
ID,
MASKENKEY,
BKUNDE_ID_LINKKEY,
DATUM,
BEMERKUNG,
BENUTZER,
GESPEICHERT,
NAME,
STRASSE)
AS
select
A.ID,
A.MASKENKEY,
A.BKUNDE_ID_LINKKEY,
A.DATUM,
A.BEMERKUNG,
A.BENUTZER,
A.GESPEICHERT,
C.NAME,
C.STRASSE
from BAVERP A
LEFT OUTER JOIN BKUNDE B ON A.BKUNDE_ID_LINKKEY = B.ID
LEFT OUTER JOiN BADR C ON B.BADR_ID_ADRNR = C.ID
;
/******************************************************************************/
/**** Triggers ****/
/******************************************************************************/
SET TERM ^ ;
/******************************************************************************/
/**** Triggers for updatable views ****/
/******************************************************************************/
/* Trigger: V_BAVERP_BD0 */
CREATE TRIGGER V_BAVERP_BD0 FOR V_BAVERP
ACTIVE BEFORE DELETE POSITION 0
AS
BEGIN
POST_EVENT 'DUMMY_EVENT';
END
^
/* Trigger: V_BAVERP_BI2 */
CREATE TRIGGER V_BAVERP_BI2 FOR V_BAVERP
ACTIVE BEFORE INSERT POSITION 2
AS
BEGIN
POST_EVENT 'DUMMY_EVENT';
END
^
/* Trigger: V_BAVERP_BU0 */
CREATE TRIGGER V_BAVERP_BU0 FOR V_BAVERP
ACTIVE BEFORE UPDATE POSITION 0
AS
BEGIN
POST_EVENT 'DUMMY_EVENT';
END
^
ALTER TRIGGER V_BAVERP_BD0
AS
begin
/* Protokoll */
IF (GEN_ID(GEN_ENTWICKLUNG,0) = 0) THEN
INSERT INTO A_WASMACHTIB (PROGRAMMTEIL) VALUES ('V_BAVERP_BD0');
DELETE FROM BAVERP
WHERE (ID = OLD.ID);
end
^
ALTER TRIGGER V_BAVERP_BI2
AS
begin
/* Protokoll */
IF (GEN_ID(GEN_ENTWICKlUNG,0) = 0) THEN
INSERT INTO A_WASMACHTIB (PROGRAMMTEIL) VALUES ('V_BAVERP_BI2');
INSERT INTO BAVERP (
ID,
MASKENKEY,
BKUNDE_ID_LINKKEY,
DATUM,
BEMERKUNG,
BENUTZER,
GESPEICHERT)
values (
NEW.ID,
NEW.MASKENKEY,
NEW.BKUNDE_ID_LINKKEY,
NEW.DATUM,
NEW.BEMERKUNG,
NEW.BENUTZER,
NEW.GESPEICHERT);
end
^
ALTER TRIGGER V_BAVERP_BU0
AS
begin
/* Protokoll */
IF (GEN_ID(GEN_ENTWICKLUNG,0) = 0) THEN
INSERT INTO A_WASMACHTIB (PROGRAMMTEIL) VALUES ('V_BAVERP_BU0');
UPDATE BAVERP
SET ID = NEW.ID,
MASKENKEY = NEW.MASKENKEY,
BKUNDE_ID_LINKKEY = NEW.BKUNDE_ID_LINKKEY,
DATUM = NEW.DATUM,
BEMERKUNG = NEW.BEMERKUNG,
BENUTZER = NEW.BENUTZER,
GESPEICHERT = NEW.gespeichert
WHERE (ID = OLD.ID);
end
^
SET TERM ; ^
/******************************************************************************/
/**** Privileges ****/
/******************************************************************************/
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Guten Morgen,
hab grad den Eintrag der Zollrechung in diesem Forum gesehen und ich denke, dass ich genau den selben Fehler mache.
Ich wollte die Übersetzung im Admin machen und nicht in AvERP. (Da habe ich das in der Programmierdoku wohl falsch verstanden bzw. gar nicht gelesen)
Nun habe ich gesehen, dass ich da über System AvERP - Masken und AvERP - Felder wohl die Übersetzung/Änderung der Labels machen kann.
Meine Frage ist nur - WIE???
Die Maske kann ich zwar aufrufen, aber ich kann da nichts ändern...
Ich hoffe, es kann mir jemand helfen! VIELEN DANK!!!
hab grad den Eintrag der Zollrechung in diesem Forum gesehen und ich denke, dass ich genau den selben Fehler mache.
Ich wollte die Übersetzung im Admin machen und nicht in AvERP. (Da habe ich das in der Programmierdoku wohl falsch verstanden bzw. gar nicht gelesen)
Nun habe ich gesehen, dass ich da über System AvERP - Masken und AvERP - Felder wohl die Übersetzung/Änderung der Labels machen kann.
Meine Frage ist nur - WIE???
Die Maske kann ich zwar aufrufen, aber ich kann da nichts ändern...
Ich hoffe, es kann mir jemand helfen! VIELEN DANK!!!
-
- Site Admin
- Beiträge: 2673
- Registriert: Di Feb 10, 2004 5:48 am
- Wohnort: Bayreuth
Ein Ausdruck wird anders übersetzt als eine Maske, daran kann es also nicht liegen.
Ich habe das gepostete Skript einmal eingespielt, danach im AvERPAdmin in der Tabellen- und Feldverwaltung auf der ersten Registerkarte "Ausgewählte Aktionen ausführen" geklickt. Haken darüber waren bei Tabellen, Views und Prozeduren.
Danach in die Sprachübersetzungen im AvERPAdmin.
Zielsprache = Deutsch
Typ = Tabellenfeld
Angezeigte Einträge nach Tabelle sortiert, danach oben rechts in der Schnellsuche "V_BAVERP" eingegeben (NICHT BAVERP).
Den Eintrag "Maskenkey" umbenannt in "Nummer" (Spalte "Übersetzung").
AvERPDesign geöffnet und neues Formular "FRMV_BAVERP" angelegt. Alle Felder erzeugt. Abgespeichert.
Danach Direktaufruf in AvERP mit "BAVERP".
Resultat: Es funktioniert:
Ich habe das gepostete Skript einmal eingespielt, danach im AvERPAdmin in der Tabellen- und Feldverwaltung auf der ersten Registerkarte "Ausgewählte Aktionen ausführen" geklickt. Haken darüber waren bei Tabellen, Views und Prozeduren.
Danach in die Sprachübersetzungen im AvERPAdmin.
Zielsprache = Deutsch
Typ = Tabellenfeld
Angezeigte Einträge nach Tabelle sortiert, danach oben rechts in der Schnellsuche "V_BAVERP" eingegeben (NICHT BAVERP).
Den Eintrag "Maskenkey" umbenannt in "Nummer" (Spalte "Übersetzung").
AvERPDesign geöffnet und neues Formular "FRMV_BAVERP" angelegt. Alle Felder erzeugt. Abgespeichert.
Danach Direktaufruf in AvERP mit "BAVERP".
Resultat: Es funktioniert:
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm
Oh, super!!! Vielen Dank!
Werde das gleich nochmal so versuchen, wie sie es beschrieben haben.
Nun nur noch die Frage, die Maske hat immer noch den Namen V_BAVERP, (auch bei ihnen), muss ich meine View anderst benennen=
Oder funktioniert das auf die von ihnen angegebene Weise wie für die Felder auch mit der Maske selber?
Werde das gleich nochmal so versuchen, wie sie es beschrieben haben.
Nun nur noch die Frage, die Maske hat immer noch den Namen V_BAVERP, (auch bei ihnen), muss ich meine View anderst benennen=
Oder funktioniert das auf die von ihnen angegebene Weise wie für die Felder auch mit der Maske selber?
-
- Beiträge: 46
- Registriert: Do Mai 24, 2007 1:37 pm