Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Autodesk Productstream Professional
  Funktion ___Linkelement

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
ZWSOFT präsentiert seine leistungsstarken All-in-One CAx-Lösungen auf der Hannover Messe 2022 in Deutschland
Autor Thema:  Funktion ___Linkelement (823 mal gelesen)
WPiatkowski
Mitglied
ApplikationEngineer


Sehen Sie sich das Profil von WPiatkowski an!   Senden Sie eine Private Message an WPiatkowski  Schreiben Sie einen Gästebucheintrag für WPiatkowski

Beiträge: 192
Registriert: 18.10.2002

AT 286, EGA-Karte, 640KB RAM, 51/4" Floppy, 10MB Festplatte

erstellt am: 15. Sep. 2004 20:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Forum,
hat jemand schon erfahrungen mit der Funktion ___Linkelement ?

Es ist möglich AIMKEY und eine Anzahl von Feldern anzugeben deren Werte eingetragen werden. Ich muss diese Funktion nutzen um die Stücklisteneinträge mit einem Artikel zu mitkopieren.
Die Stückliste ist aber in meinem Fall stark erweitert worden ( Tabelle XREF_ELEMENT und entsprechende Views).

In der übergelagerten Prozedur copy_stl sind dann einige Felder mehr als im Standard vorhanden.

Es gibt aber wahrscheinlich eine Beschränkung der Länge des Befehls oder Anzahl der Felder, die an die Funktion ___Linkelement übergeben werden können, weil nicht alle Felder mitgenommen werden. In meinem Fall werden insgesamt 5 Felder kopiert ( ich kann mir aussuchen welche, aber eben nur 5 )

Hat jemand eine Idee ?

Gruß
Waldemar Piatkowski 

[Diese Nachricht wurde von WPiatkowski am 15. Sep. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

WolfgangE
Mitglied



Sehen Sie sich das Profil von WolfgangE an!   Senden Sie eine Private Message an WolfgangE  Schreiben Sie einen Gästebucheintrag für WolfgangE

Beiträge: 1006
Registriert: 29.01.2003

erstellt am: 16. Sep. 2004 07:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für WPiatkowski 10 Unities + Antwort hilfreich

Hallo Waldemar,

die Paramter einer dbp-Funktion dürfen max. 250 Zeichen beinhalten. Wird der Wert überschritten, wird der Rest der Zeichen in der dbq einfach abgeschnitten.Der Compiler gibt hier keinerlei Fehlermeldungen aus.
z.B: ___ForRela(), ___Shell(), alles zwischen den Klammern zählt als Paramter und darf max. 250 Zeichen beinhalten.
In diesem Fall mit der ___LinkElement() hast du bereits mit ein paar wenigen selbst definierten Feldern die Zeichnen überschritten.

Lösbar ist das ganze recht einfach, und zwar per SQL-Prozedur.
- Du hängst dich einfach in die public Copy_Stl der part.dbq
- Mit ___XDWCMD() bzw. #(XDWSFKT) rufst du eine SQL-Prozedur auf, als Paramter #AIMKEY und #COPY_OF_AIMKEY

In der SQL-Prozedur:
- Über #COPY_OF_AIMKEY kannst du den Artikel suchen, der kopiert wurde (und in weiterer Folge dessen Stückliste kopiert wurde)
- Von diesem Artikel holst du die einfach über die VIEW_XREF_CHILD_PART die Artikel der Stückliste
- Jeden dieser Artikel kannst du nun als Quelle für ein UPDATE verwenden, welches die neuen XREF-Einträge und damit die kopierte Stückliste aktualisiert. Finden kannst du diese Einträge über #AIMKEY, der ja der neu erstellte Artikel ist.

Ciao,
WolfgangE

------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!

[Diese Nachricht wurde von WolfgangE am 16. Sep. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

WPiatkowski
Mitglied
ApplikationEngineer


Sehen Sie sich das Profil von WPiatkowski an!   Senden Sie eine Private Message an WPiatkowski  Schreiben Sie einen Gästebucheintrag für WPiatkowski

Beiträge: 192
Registriert: 18.10.2002

AT 286, EGA-Karte, 640KB RAM, 51/4" Floppy, 10MB Festplatte

erstellt am: 16. Sep. 2004 23:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Wolfgang,
danke für Deine Empfehlung. Ich habe das Problem anders gelöst, in dem ich den String in zwei Variablen untergebracht habe und dann im Befehl ___Linkelement $Variable1 $Variable2  evaluiert habe.

Gruß
Waldemar Piatkowski

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz