Javascript (popup-Fenster) für Systemmeldungen

BusinessServerPages; Erstellung von Webapplikationen.

Javascript (popup-Fenster) für Systemmeldungen

Postby Lio3954 » Thu Dec 11, 2003 6:28 pm

Hi,

Ich möchte im Internet Service BBPGLOBAL Template welcome.html, an der folgenden Stelle eine Textmeldung (popup-Fenster) ausgegeben (ansonsten wird der Text - meist Warnmeldung - übersehen):

`if(SYSTEM_MESSAGES-EMTEXT.dim > 0)`
`#SYSTEM_MESSAGE`<br>
`repeat with i from 1 to SYSTEM_MESSAGES-EMTEXT.dim`
`<! SYSTEM_MESSAGES-AUTHOR[i] >`
`SYSTEM_MESSAGES-EMTEXT[i]`<br>
`end`<br>
`end`

Wie muss ich `SYSTEM_MESSAGES-EMTEXT[i]` innerhalb des loops
(bzw. repeat with..) als JavaScript alert(text); ausgeben?


Mit
<script language="JavaScript">
window.alert(SYSTEM_MESSAGES-EMTEXT[i]);
</script>
hat es leider nicht geklappt... :cry:

Wer kann weiterhelfen?
Danke im voraus, Richard
Lio3954
.
.
 
Posts: 3
Joined: Thu Dec 11, 2003 6:28 pm

Postby Philippa2744 » Fri Dec 12, 2003 1:26 pm

Moin ;-),

kenne mich zwar mit den ITS-Templates nicht so gut aus, aber soweit ich weiss, wird das ABAP-Coding bzw. die Variablen durch die Backticks (``) interpretiert. Versuch doch mal in der JavaScript-Funktion folgendes:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <script language="JavaScript">
  2. window.alert&#40;`SYSTEM_MESSAGES-EMTEXT[i]`&#41;;
  3. </script>
  4.  
GeSHi ©


Aber ganz abgesehen davon würde ich persönlich das ohnehin ein bissl anders machen. Wie wär's denn damit:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <script type="text/javascript">
  2. <!--
  3. function get_alert&#40;message&#41;&#123;
  4.  if &#40;message != ""&#41;&#123;
  5.  alert&#40;message&#41;;
  6.  &#125;
  7.  &#125;
  8. //-->
  9. </script>
  10.  
GeSHi ©

In dem Fall würde ich dann die Funktion get_alert(`SYSTEM_MESSAGES-EMTEXT[i]`) aufrufen (je nach Ereignis!).
Finde ich persönlich etwas besser (aber ist Geschmackssache).

Ciao, LoLo
Philippa2744
...
...
 
Posts: 303
Joined: Fri Mar 07, 2003 5:17 pm

Postby Lio3954 » Fri Dec 12, 2003 6:23 pm

Hi LoLo,

danke für Deine Lösungsvorschläge.
Es stimmt schon, der Weg über die Funktion ist natürlich besser, aber im ersten Schritt wollte ich erst mal sehen ob es überhaupt funktioniert.

Mein Javascript mit Backticks (``)
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <script language="JavaScript">
  2.    window.alert&#40;`SYSTEM_MESSAGES-EMTEXT[i]`&#41;;
  3. </script>
  4.  
GeSHi ©

hat leider nicht funktioniert.
dabei klappt aber das Javascript mit festem Text wie folgender wunderbar:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <script language="JavaScript">
  2.    window.alert&#40;"TEST"&#41;;
  3. </script>
  4.  
GeSHi ©


Es muss wohl doch noch an der Variablendeklaration liegen... :(

Hast Du da ne Idee?
Danke im voraus, Richard
Lio3954
.
.
 
Posts: 3
Joined: Thu Dec 11, 2003 6:28 pm

Postby Philippa2744 » Sat Dec 13, 2003 3:41 pm

Moin Richard,

wenn Du eine lokale Variable in dem Template definierst und an diese lokale Variable den Text übergibst, kannst Du dann den Text wenigstens über die Variable ausgeben? Wenn Du in das nachfolgende Coding von Dir die Übergabe an eine lokale Variable machst. Kannst Du diese dann weiter unten irgendwo ausgeben?

`if(SYSTEM_MESSAGES-EMTEXT.dim > 0)`
`#SYSTEM_MESSAGE`<br>
`repeat with i from 1 to SYSTEM_MESSAGES-EMTEXT.dim`
`<! SYSTEM_MESSAGES-AUTHOR[i] >`
`SYSTEM_MESSAGES-EMTEXT[i]`<br>
`end`<br>
`end`

Ciao, LoLo
Philippa2744
...
...
 
Posts: 303
Joined: Fri Mar 07, 2003 5:17 pm

Postby Jolie2216 » Wed Dec 17, 2003 2:57 pm

<script language="JavaScript">
window.alert(`SYSTEM_MESSAGES-EMTEXT[i]`);
</script>


gibt dir vermutlich SYSTEM_MESSAGE-EMTEXT[i] aus, oder?!?

ich kenn mich mit den templates jetzt auch nicht aus, aber irgendein escape zeichen muss es doch geben um den inhalt der variablen auszugeben. z.B.
<!= SYSTEM_MESSAGE-EMTEXT[i] > oder <%=SYSTEM_MESSAGE-EMTEXT[i]%> bei den BSP
Jolie2216
..
..
 
Posts: 38
Joined: Fri Mar 28, 2003 5:28 pm

Postby Lio3954 » Thu Dec 18, 2003 8:11 pm

Hallo,

vielen Dank für all die Hilfe.
Nach vielen Versuchen bin ich nun doch zur Lösung gelangt (mit weiterer Hilfe): :D

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <tr>
  2.  <td colspan="3" class="instuction2">
  3.   `if&#40;SYSTEM_MESSAGES-EMTEXT.dim>0&#41;`
  4.     `#SYSTEM_MESSAGE`<br>
  5.     `repeat with i from 1 to SYSTEM_MESSAGES-EMTEXT.dim`
  6.       `<!-- SYSTEM_MESSAGES-AUTHOR[i] -->`
  7.       `SYSTEM_MESSAGES-EMTEXT[i]`<br>
  8.     `end`<br>
  9.   `end`
  10.  </td>
  11. </tr>
  12.  
  13. `if&#40;SYSTEM_MESSAGES-EMTEXT.dim>0&#41;`
  14.   <script language="JavaScript">
  15.    window.alert&#40;"`#SYSTEM_MESSAGE`\n" + `repeat with i from 1 to SYSTEM_MESSAGES-EMTEXT.dim`" `SYSTEM_MESSAGES-EMTEXT[i]`\n + `end` " "&#41;;
  16.   </script>
  17. `end`
  18.  
  19.  
GeSHi ©



:o ... naja, so ganz verstanden hab ichs auch noch nicht...
aber es funktioniert.
Gruß, Richard
Lio3954
.
.
 
Posts: 3
Joined: Thu Dec 11, 2003 6:28 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 16 guests