[Gelöst] Tabelle "Record Link" erweitern

16. August 2007 15:17

Ich habe die Tabelle Record Link um ein Boolean-Feld erweitert, das durch den Kunden zu pflegen sein muss.

Und genau bei letzterem liegt das Problem: Die Record-Link-Form ist keine im Object Designer sichtbare Form. Ergo kann ich dort das neue Feld nicht sichtbar machen. Auch die Zoom-Funktion ist dort nicht verfügbar.

OK, denke ich mir, dann baust du die Form einfach nach. Sieht soweit wunderbar aus, stellt mich aber vor das nächste Problem: Der Button "Öffnen". Wieso gibt es für 5.0 so wunderbare Befehle wie HASLINKS etc, aber kein OPENLINK?

Das heißt, ich müsste den kompletten Button nachbauen - nur wie geht das? Woher weiß Navision im Hintergrund, wie es mit den unterschiedlichen zu öffnenden Datentypen verfährt? Woher weiß Navision, welche exe-Datei er öffnen muss, wo findet er sie?
Zuletzt geändert von Natalie am 16. August 2007 16:46, insgesamt 1-mal geändert.

16. August 2007 15:49

Meiner Meinung nach verwendet NAV5.0 intern den Hyperlink-Befehl.

Gruss

16. August 2007 16:08

Habe ich noch nie verwendet - was müsste ich also tun?

16. August 2007 16:33

Hi Natalie!

Natalie hat geschrieben:Habe ich noch nie verwendet - was müsste ich also tun?

Im OnPush-Trigger deines Öffnen-Buttons:
Code:
HYPERLINK(URL1);


Der o. g. Code geht davon aus, dass SourceTable deiner Form auf Record Link steht.

Gruß, Marc

Re: Tabelle "Record Link" erweitert - nun Form ers

16. August 2007 16:36

Natalie hat geschrieben:Woher weiß Navision im Hintergrund, wie es mit den unterschiedlichen zu öffnenden Datentypen verfährt? Woher weiß Navision, welche exe-Datei er öffnen muss, wo findet er sie?

Navision macht nichts anderes, als würdest du im Windows Explorer eine Datei mit einem Doppelklick anklicken. Welche Dateiendung mit welchem Programm zuöffnen sind, wird ja unter Windows eingestellt.

Gruß, Marc

16. August 2007 16:46

Boooooooooooah, ihr seid genial, danke!!! Doch so einfach!
Klappt wunderbar ...

In der Zwischenzeit bin ich übrigens noch auf ganz andere Probleme gestoßen, z.B. scheint die gesamte Ablauflogik beim Validieren, Einfügen etc. auf der Systemform zu liegen, die Tabelle als Objekt ist ja so ziemlich leer.

Habe ich aber mit etwas Bastelei auch hinbekommen, also wer später mal die Lösung braucht, kann gerne fragen ...

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

28. August 2009 13:21

Hi Natalie,

ich bastele auch grad - kannst Du mir das Form/den Code zukommen lassen?

Danke

Will

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

28. August 2009 14:17

Nachdem ich die Form (Name: "Record Links") mit dem Hilfe des Wizards erstellt habe (nur mit URL-Feld URL1):

Globale Variablen:
Code:
Name        DataType    Subtype    
-------------------------------------------
glRecordId    RecordID        
DialogMgt    Codeunit    Common Dialog Management    
DialogDefaultFileType    Option    OptionString
:  ,Text,Excel,Word,Custom    
DialogAction    Option        OptionString
: Open,Save
RecordLink    Record        Record Link


OnOpenForm
Code:
FILTERGROUP(2);
SETRANGE("Record ID", glRecordId);
FILTERGROUP(0); 


OnNewRecord
Code:
"Record ID" := glRecordId;
Company := COMPANYNAME; 


OnInsertRecord
Code:
EXIT(URL1 <> ''); 


Funktion SetRecordRef(pRecordRef : RecordRef)
Code:
glRecordId := pRecordRef.RECORDID; 


Feld URL1 OnAssistEdit
Lokale Variablen
Code:
Name        DataType    Length
locPfad        Text        50
xRecURL1    Code        250

Code:
xRecURL1 := URL1;
URL1:= DialogMgt.OpenFile('Pfad zur PDF-Anwendung auswählen', // ginge natürlich auch mehrsprachig ;-)
                          URL1,
                          DialogDefaultFileType::Custom,
                          'Alle Dateien (*.*)|*.*',
                          DialogAction::Open);

IF (URL1 <> '') AND (xRecURL1 = '') THEN BEGIN
  Created 
:= CURRENTDATETIME;
  "User ID" := USERID;
  locPfad := URL1;

  WHILE STRPOS(locPfad, '\') <> 0 DO
    locPfad := COPYSTR(locPfad, STRPOS(locPfad, '
) + 1);  

  Description 
:= locPfad;
END; 


Button Öffnen OnPush
Code:
HYPERLINK(URL1); 


Aufruf dieser Form zum Beispiel von der Artikelarte aus
Hierzu ein neues MenuItem mit Shortcut Strg+L (Standard für Links) erstellen.

Folgende neue Funktion OpenRecordLinks in Tabelle 27 aufrufen:

lokale Variablen
Code:
Name        DataType    Subtype
RecordLinks    Form        Record Links    
RecordRef    RecordRef

Code:
RecordRef.GETTABLE(Rec);
RecordLinks.SetRecordRef(RecordRef);
RecordLinks.RUNMODAL; 

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

28. August 2009 15:19

Super super, vielen vielen DANK!!!!
... und ein schönes Wochenende!

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

12. Dezember 2011 18:16

@Natalie: Funktioniert das auch mit Pages?

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

12. Dezember 2011 19:21

navsyst hat geschrieben:@Natalie: Funktioniert das auch mit Pages?

Ich habs noch nie für Pages realisiert. Mir fällt jetzt aus dem Stehgreif aber kein Grund ein, warum das nicht genauso funktionieren sollte. Evtl. wegen HYPERLINK ...?

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

12. Dezember 2011 19:41

Form ist kein Thema.
Aber man kann nicht Pages mit Record Link oder Record von 20000000* einbauen.
Error:Metadata for specified system part:[page ID]is invalid

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

12. Dezember 2011 19:46

navsyst hat geschrieben:Aber man kann nicht Pages mit Record Link oder Record von 20000000* einbauen.

Siehst du, nicht mal das habe ich bisher ausprobiert :shock:

Vielleicht mit einem "schmutzigen" Trick arbeiten; die Record Link-Tabelle kopieren und als temporäre Tabelle in die Page einbinden? Hat natürlich einiges an Nacharbeit zur Folge.

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

13. Dezember 2011 12:08

Natalie hat geschrieben:Vielleicht mit einem "schmutzigen" Trick arbeiten; die Record Link-Tabelle kopieren und als temporäre Tabelle in die Page einbinden? Hat natürlich einiges an Nacharbeit zur Folge.

Ah guck, genauso stehts hier: http://www.mibuso.com/forum/viewtopic.p ... 05&start=0

Re: [Gelöst] Tabelle "Record Link" erweitert - nun For

13. Dezember 2011 12:42

Natalie hat geschrieben:Ah guck, genauso stehts hier: http://www.mibuso.com/forum/viewtopic.p ... 05&start=0


Ja. Habe ich auch gefunden. Was noch eingebaut werden ist Link öffnen und einfügen :(

Re: [Gelöst] Tabelle "Record Link" erweitern

6. März 2012 14:30

Hallo,

und wie bekomme ich die Temporäre Tabelle in die Page?

Ich kann die Variable der Temp. Tabelle nicht in die Source Table eintragen.

Wie muss ich das handhaben? Was mach ich da falsch?