Probleme bei neuen Masken

Alles über Formulare, deren Erstellung und deren eventueller Austausch

Moderator: SYNERPY

Antworten
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Probleme bei neuen Masken

Beitrag von Jo-Jo »

Guten Tag,

ich sitze grad wohl wirklich auf dem Schlauch... :oops:

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!!!!!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Bitte DDL der Tabelle und View posten.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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! :idea:

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. :cry:
Muss ich die noch irgendwie einbinden/anlegen etc? Danke!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Auf der ersten Registerkarte unter der "Tabellen- und Feldverwaltung" die Aktualisierungsroutine laufen lassen.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

War das Vorgehen genau wie in der Programmierdokumentation beschrieben?
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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.
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

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 :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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... :-(
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Wie schon gesagt, einfach einmal das DDL posten.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

Hier mal die DDL der Tabelle:

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                              ****/
/******************************************************************************/
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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!!!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

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:

Bild
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

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?
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

Wollte das grad nochmals testen...
Im Admin (Sprachübersetzung) habe ich aber keinen Typ Tabellenfeld!

Hier habe ich nur: Form, Report, A_Tabellen, A_Felder, A_Menuordner und A_Masken.

Fehlt bei mir ein Eintrag oder hast Du was anderst gemeint?
Antworten