[AWS] problem with SLICE in Templates Parser
anders.wirzenius at wartsila.com
anders.wirzenius at wartsila.com
Thu Sep 16 15:59:15 CEST 2004
What's wrong when i get an error message from Templates Parser:
Execution terminated by unhandled exception
Exception name: TEMPLATES_PARSER.TEMPLATE_ERROR
Message: In CIT_list.tmplt at line 22 Unknown filter SLICE.
Call stack traceback locations:
0x454e75 0x438ad0 0x43dde3 0x44a949 0x440280 0x40fa5b 0x4015f3 0x401103
BR
Anders
CIT_list.tmplt looks like this:
--------------------------------------------------------------------
<h2>Search in Service Desk on information field:</h2>
<FORM method="post" action="/CIT-Search">
<TABLE>
<TR><TD></TD></TR>
<TR>
<TD>
<SELECT Name="CIT" size="15">
@@TABLE@@
<OPTION VALUE="@_CIT_ID_@"
@@IF@@ @_EXIST:CIT_SEARCH_@
@@IF@@ @_CIT_SEARCH_@ = "SECURID"
SELECTED
@@END_IF@@
>
@_CIT_SEARCH_@
@@IF@@ @_EXIST:CIT_NAME1_@
(
@@IF@@ @_SIZE:CIT_NAME1_@ < 30
@_UPPER:CIT_NAME1_@
@@ELSE@@
---------------- problem with SLICE--------------------------
@_SLICE(1..30):CIT_NAME1_ at ...
-------------------------------------------------------------
@@END_IF@@
@@END_IF@@
@@END_IF@@
)</OPTION>
@@END_TABLE@@
</SELECT>
</TD>
<TD valign="top"><input type="text" name="Text" size="25"></TD>
<TD valign="top"><INPUT TYPE="submit"></TD>
</TR>
</TABLE>
</FORM>
-----------------------------------------------------------
The program looks like this:
-------------------------------------------------------
with Ada.Text_IO;
with Templates_Parser;
procedure CIT_Test is
CIT_ID : Templates_Parser.Vector_Tag;
CIT_Search : Templates_Parser.Vector_Tag;
CIT_Name1 : Templates_Parser.Vector_Tag;
use type Templates_Parser.Vector_Tag;
procedure Add_Row (ID, Search, Name : String) is
begin
CIT_ID := CIT_ID & ID;
CIT_Search := CIT_Search & Search;
CIT_Name1 := CIT_Name1 & Name;
end Add_Row;
begin
Add_Row ("anders", "bnders", "cnders");
Add_Row ("anders", "SECURID", "cnders");
Add_Row ("anders", "bnders", "cnders");
Ada.Text_IO.Put_Line
(Templates_Parser.Parse
("CIT_list.tmplt",
Templates_Parser.Translate_Table'
(1 => Templates_Parser.Assoc ("CIT_ID", CIT_ID),
2 => Templates_Parser.Assoc ("CIT_SEARCH", CIT_Search),
3 => Templates_Parser.Assoc ("CIT_NAME1", CIT_Name1)
)));
end CIT_Test;
More information about the AWS
mailing list