Autor Thema: Werte aus eine Liste kopieren und bearbeiten  (Gelesen 3080 mal)

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Werte aus eine Liste kopieren und bearbeiten
« am: 03.02.11 - 12:46:54 »
Hi,

Ich möchte Werte aus einer Liste kopieren, die einen Teilstring enthalten.
Ich habe mir nun vieles angeguckt, komme aber nicht weiter.

Category ist ein Listenfeld, das soll der Teilstring der in der Listenfeld sub_categorie gesucht wird.
Wenn der Wert vorhanden ist soll das in die Variable _liste kopiert werden.

eigentlich finde ich den erarbeiteten Code schonmal nicht schlecht... aber ich habe ungültige Argumente und komme da nicht weiter.
_liste := ""
   @If(Category != "";
      @For(n := 1; n <= @Elements(key_subcategorie); n := n + 1;
 @if(@Contains(@Subset(key_subcategorie;n);Category); _list:= _liste + @Subset(key_subcategorie;n); "")

Danach soll der Wert Category aus der Liste _liste entfernt werden.

Hat jemand einen Tipp oder nutze ich die falschen funktionen`?

Danke im Voraus.

MFG Michael



Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #1 am: 03.02.11 - 13:04:30 »
Ich hab's nicht wirklich verstanden, vermute aber, dass Du alle Werte aus key_subcategory in _liste geschrieben haben willst, die Category enthalten.

_liste := @Trim (@Replace (key_subcategory; @ReplaceSubstring (key_subcategory; Category; "*"); ""))

nicht getestet, nur so hingeschrieben ...

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #2 am: 03.02.11 - 17:52:07 »
Uii,danke.

Fast so wie ich es haben will :-).
Mal sehen ob ich das schaffe... ich bin noch nicht dahinter gestiegen wie das ganze funktioniert.

Problem ist:
key_subkategorie entählt z.B:
Hallo\ABC
Hallo\Hallo

Wobei Hallo> die Category ist. >>> es werden in der Liste die Werte so hinterlegt Category\Subcategorie1\Subcategorie2\...

MFG Michael

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #3 am: 03.02.11 - 19:33:02 »
Kann ich da nicht eine @Begins Abfrage einbauen?

Ich habe das probiert aber klappen tut das nicht:
liste:=@Trim (@Replace(key_subcategorie; @if(@begins(@ReplaceSubstring (key_subcategorie; Category; "*");"*"); @ReplaceSubstring (key_subcategorie; Category; "*");""); ""));
liste

MFG Michael

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #4 am: 03.02.11 - 20:36:24 »
Schreib doch bitte mal genau auf, was Du eigentlich willst:
- Du hast ein Item, das enthält was? Beispiel!
- Du möchtest in diesem Item auf etwas prüfen - auf was? Beispiel!
- Du möchtest bei einem Treffer etwas transferieren. Was (unter welcher Bedingung)?

Irgendwas mit "Category" und / oder "key_subcategorie" (Schreibfehler!) hilft wenig bis nichts.

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #5 am: 03.02.11 - 20:37:25 »
@Trim(@Right(key_subcategorie; Category))

...funktioniert wunderbar....
 
Nun noch das \ weg dann ist so gut wie alles in Butter.


MFG Michael

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #6 am: 03.02.11 - 20:39:53 »
das sollte eigentlich key_subcategories heissen. Da das Feld eh später weg soll, habe ich mir nicht die Mühe gemacht und das umbenannt.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #7 am: 03.02.11 - 21:10:41 »
Ich habe Dein eigentliches Problem immer noch nicht verstanden, aber das scheint ja egal zu sein.

Den Slash kriegst Du jedenfalls in Bezug auf Deine Formel ganz einfach weg:

@Trim (@Right (key_subcategorie; Category + "\\"))

HTH,
Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #8 am: 03.02.11 - 21:24:53 »
Tut mir leid Bernhard, ich war mir nun nicht sicher, ob dich das Problem interessiert... also so die Hintergründe und warum.
Das Problem war ich wollte die Werte aus einer Liste kürzen und wusste nicht wie.

Ich habe eine Liste da stehen Werte drin:

Kategorie1\Subkategorie1
Kategorie1\Subkategorie2
Kategorie2\SubkategorieX
Kategorie2\Subkategorie1

Ich möchte nun wenn der Wert Kategorie1 ist das mit nur folgendes angezeigt wird:
Subkategorie1
Subkategorie2

Warum das ganze? Die Liste mit den Werte in ein Schlüsselwort Dokument, die Werte werden in das Dokument geladen und je nach Auwahl sollen die entsprechenden Werte angezeigt werden.

MFG Michael
« Letzte Änderung: 03.02.11 - 21:26:36 von michael-r »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #9 am: 04.02.11 - 06:37:44 »
Damit Deine Formel auch bei mehreren Unterkategorien funktioniert (z.B. Kategorie1\Kategorie11\Kategorie111), solltest Du noch ein Zeichen (oder eine Zeichenkette) vor sub_categorie setzen, das in keiner Kategorie vorkommen kann (ich nehme beispielhaft "*").

@Trim ("*" + @Right (key_subcategorie; "*" + Category + "\\"))


 


Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Werte aus eine Liste kopieren und bearbeiten
« Antwort #10 am: 04.02.11 - 08:31:01 »
Hi,

Danke für den Hinweis.

MFG Michael

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz