Sika: Aufruf eine Netdatamacros

Hallo und einen wunderschönen guten Tag miteinander.

Ich habe eine Frage und hoffe ihr Javaspezialisten könnt mit helfen.

Allgemein beschrieben möchte ich gerne ein Netdatamacro aus einem Javascript heraus aufrufen.
Wenn das ginge würde ich gerne noch eine Variable übergeben, die in dem Macro verwendet wird. Also bis ins Javascript bekomm ich meine Variable schonmal.
Hier ein paar Quelltextauszüge:

%macro_function tabelle1() {
@List1()
%}
%macro_function tabelle2() {
@List2()
%}
Anmerkung: List1()und 2 sind Funktionen, die  Datenbankanfragen tätigen. Sie stehen ausserhalb des HTML-Blocks.

Hier mein bisheriges Javascript:
<select name="kunden" size="1" onChange="javascript:test(kundenform.kunden.options[kundenform.kunden.selectedIndex].text)">
  %row {
     <option>$(V1)</option>
     %}
 </select>

Hier die eigentliche Stelle an der es hakt:

<script type="text/javascript">
<!--
function test(wert1) {
alert(wert1);
<-------Hier soll er das Macro tabelle2() aufrufen--------->
<-------Am besten noch mit wert1 als Variable-------------->
}
//-->
</script>

Ich hoffe ihr könnt mir in irgendeiner Weise helfen.
Dann will ich mal der Dinge harren die da noch folgen ;-)
Danke schonmal für eure Mühe

Sika

  1. moin Sika :)

    <script type="text/javascript">
    <!--
    function test(wert1) {
    alert(wert1);
    <-------Hier soll er das Macro tabelle2() aufrufen--------->
    <-------Am besten noch mit wert1 als Variable-------------->
    }
    //-->
    </script>

    hab mal ein bisschen in meinen alten Skripten gekramt... versuch mal folgendes:

    die Makro-Funktion:
    function(dtw_sql) tabelle2(IN CHAR(30) foo) {
     ... do the query...
    %}

    das Javascript:

      
    <script type="text/javascript">  
      function test(wert1) {  
        alert(wert1);  
        @tabelle2(wert1)  
      }  
    </script>  
    
    

    Ich gebe darauf keine Garantie ;) is schon zu lang her *g*

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hallo Lina
      Vielen Dank dass du versuchst zu helfen :-)

      Das Javascript soll aber keine function aufrufen sondern ein macro, welches sich anschließend auf seine function stürzt.

      Hab es auch schon so versucht wie du beschrieben hast. also mit
      <script type="text/javascript">
        function test(wert1) {
          alert(wert1);
          @tabelle2(wert1);
        }
      </script>
      Da muß soch auch ein ; hinter oder nicht? Bin halt ein absoluter Javascriptneuling
      Nur wenn ich das so schreibe streikt Java und es erscheint nicht einmal meine Selectbox beim Laden der Seite.

      Das Macro und sein Anhang sehen so aus:

      %{----------------------------macro--------------}%
      %macro_function tabelle2(in wert1) {
      @List2(wert1)
      %}

      %{-------------------------Funktion--------------}%
      %function(dtw_sql) List2(in wert1) {                                  select kskuid from nwtpgmr.stkund where ksname like '%$(wert1)'
        %report {
        <form method="POST" action="">
        <select name="kuids" size="1">
        %row {
        <option>$(V1)</option>
        %}
        </select>
        %} %message { default: " " : continue %}
      %}

      Ich muss es leider so umständlich machen, da das Macro(hoffentlich) eine neue Selectbox erstellt, die mit Werten gefüllt ist, die abhängig von der vorhergehenden Abfrage sind.

      Vielleicht hast du ja noch eine Idee :-)
      Ich danke dir trotzdem schonmal vielmals, dass du dir Gedanken machst.
      Gruß
      Sika

      1. moin Sika :)

        Das Javascript soll aber keine function aufrufen sondern ein macro, welches sich anschließend auf seine function stürzt.

        hmmm.. so gesehen stimmt das natuerlich ;)
        leider habe ich nicht den blassesten Schimmer, was es mit diesen Makros auf sich hat (aber vielleicht finde ich da noch was in den Tiefen meiner Skripte...)
        muß ich heut abend direkt mal nachschlagen

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
        1. Herzlichen Dank dir :-)

          Netdata ist eine mächtige Sache. Und ich stehe grad erstmal am Anfang was das angeht.
          Da wartet noch eine ganze Menge Arbeit auf mich *g*

          Netdata ist erstmal ne tolle Sache um Daten von einer AS400 abzufragen(SQL) und in ein optisch ansprechenderes Format zu bringen, welches man in einem Browser seiner Wahl anzeigen lassen kann.
          Das Ganze würzt man noch mit ein wenig HTML und Java und schon hat man einen recht funktionalen Quellcodebrei.
          Man kann sogar Einträge in eine Datenbank vornehmen.

          Und ich fange grad mal an zu verstehen :-/
          Gut dass wenigstens HTML und CSS nicht ganz so schwer sind. Aber mit Java hab ich schon immer auf Kriegsfuß gestanden. Schon damals in der Schule mit dem richtigen Java*g*

          Lieben Gruß
          und einen schönen Abend noch
          Sika

    2. Hallo nochmal :-)

      Ich hab eben den falschen Fehler beschrieben. Wenn das Javascript so schreibe wie du sagtest, dann sagt er mir, er hätte ein Objekt erwartet und führt das Javascript nicht aus. Die Selectbox erscheint aber doch.

      Bitte vielmals um Verzeihung :-)

      und hoffe untertänigst und mit großer Spannung auf Antworten ;-)

      Lieben Gruß nocheinmal
      Sika