How to use text symbols in webdynpro
Hello
I want to assign some text to a variable in webdynpro, that is not a screen field(just a normal variable).
Instead of hardcoding the text I just want to use a text symbol. Should I go for assistance class or OTR?
I tried using OTR.but it is not taking the value what I have stored.
check the below..
append 'Hello' to v_text.
instead of the above i wrote it like,
append text-001 to v_text, where text-001 is stored in OTR.
but after executing, v_text contains no value, instead it should take 'hello'.
Hi,
make a node and procced as shown below....................
This is with OTR text
constants : lc_directory type string value 'ZHRWEBDEV/IDS',
data: otr_text type string,
otr_text1 type string.
READ THE NODE CN_IDS TO SET THE ATTRIBUTE VALUES
data lo_nd_cn_ids type ref to if_wd_context_node.
data lo_el_cn_ids type ref to if_wd_context_element.
data ls_cn_ids type wd_this->element_cn_ids.
data lv_ca_ids like ls_cn_ids-ca_ids.
READ THE NODE CN_EXAMPLE TO SET THE ATTRIBUTE VALUES
data lo_nd_cn_example type ref to if_wd_context_node.
data lo_el_cn_example type ref to if_wd_context_element.
data ls_cn_example type wd_this->element_cn_example.
data lv_ca_example like ls_cn_example-ca_example.
NAVIGATE FROM <CONTEXT> TO <CN_IDS> VIA LEAD SELECTION
lo_nd_cn_ids = wd_context->get_child_node( name = wd_this->wdctx_cn_ids ).
GET ELEMENT VIA LEAD SELECTION
lo_el_cn_ids = lo_nd_cn_ids->get_element( ).
NAVIGATE FROM <CONTEXT> TO <CN_EXAMPLE> VIA LEAD SELECTION
lo_nd_cn_example = wd_context->get_child_node( name = wd_this->wdctx_cn_example ).
GET ELEMENT VIA LEAD SELECTION
lo_el_cn_example = lo_nd_cn_example->get_element( ).
SET THE CONTEXT CA_IDS
lo_el_cn_ids->set_attribute(
exporting
name = `CA_IDS`
value = otr_text ).
SET THE CONTEXT CA_EXAMPLE
lo_el_cn_example->set_attribute(
exporting
name = `CA_EXAMPLE`
value = otr_text1 ).
Edited by: Neha Thukral on Dec 10, 2008 11:48 AM
Similar Messages
-
Using Text Symbols In Webdynpro
Hi Experts,
When i created a text symbol in my assistance class and provided it to my attribute via the set attribute method it is not working. Is there a different way of using Text Symbols or Text Elements
compared to normal ABAP Programming.
Thanks In Advance,
Chaitanya.Thanks For Your Reply,
CALL METHOD l_if_el_node_header->set_attribute
EXPORTING
value = TEXT-001
name = 'INPUT_STATE'.
where 001 is the text symbol 'Sym' which has been assigned to the text " DISPLAY MODE " in my
assistance class.
i am guessing we need not preceed 001 with TEXT in the above code , please reply with your inputs.
With Regards,
Chaitanya. -
How to use EPCF eventing in Webdynpro
Hi All,
I have made a Webdynpro application as an iview in portal. Now i need to accomplish client eventing between this iview and any other portal iview. I learned from this link
http://help.sap.com/saphelp_nw04/helpdata/en/d8/6ee03fc2269615e10000000a155106/frameset.htm
that, this can be done through EPCF.
I can very well write use the EPCM objects in EP components with the help of Javascript tags.
But, I learned from my Webdynpro friends and these links
Re: Javascript in webdynpro application.
Re: Javascript
Re: how to make use of javascript functionality in WD application?
that, Webdynpro is strictly NOT the place for Javascript.
So, Where and How to use EPCF APIs in Webdynpro?
Shortly, In an Webdynpro application, where and how can i insert the following line of code.
WDPortalEventing.subscribe("urn:com.sap.tc.webdynpro.test.portal","TestEvent",wdThis.wdGetTestEventAction());
Please help me in this regard..
Vijay.KHi,
Check this,
/message/205009#205009 [original link is broken]
Write that subcribe in the doinit method and handle the event in the action handler
Check also this
webdyn iviews and portal eventing:WebDynpro iViews and Portal Eventing
/message/554249#554249 [original link is broken]
Communication between 2 IViews on 2 different Pages
Regards,
Vijayakhanna Raman
Message was edited by: Vijayakhanna Raman -
How to use HTML Tags in webdynpro java
Hi,
Can any body tell me how to use HTML Tags in webdynpro java.
If u provide me with sample code it will become more usefull.
Thanks & Regards,
SNHI,
Please find the steps:
Create a html file and store in your webdynpro project
Add the html contents in your file
& Create a IFRAME UI element and refer you html file
Now you able to see the html in webdynpro
Thanks & Regards,
Ram -
can anyone tell me how to use field symbols. What effect it has on performance of a program?
what r its avantages?
iam working on a report where iam facing a lot of problems in performance issue. can anyone tell how field symbols are useful in this regard?
thanx to allCheck the below links
http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3860358411d1829f0000e829fbfe/content.htm
FIELD-SYMBOLS
Basic form
FIELD-SYMBOLS <fs>.
Additions
1. ... STRUCTURE s DEFAULT wa
2. ... TYPE t
3. ... TYPE LINE OF t
4. ... LIKE s
5. ... LIKE LINE OF s
Effect
This statement declares a symbolic field called <fs>. At runtime, you can assign a concrete field to the field symbol using ASSIGN . All operations performed with the field symbol then directly affect the field assigned to it.
You can only use one of the additions.
Example
Output aircraft type from the table SFLIGHT using a field symbol:
FIELD-SYMBOLS <PT>.
TABLES SFLIGHT.
ASSIGN SFLIGHT-PLANETYPE TO <PT>.
WRITE <PT>.
Addition 1
... STRUCTURE s DEFAULT wa
Effect
Assigns any (internal) field string or structure to the field symbol from the ABAP/4 Dictionary ( s ). All fields of the structure can be addressed by name: <fs>-fieldname . The structured field symbol points initially to the work area wa specified after DEFAULT .
The work area wa must be at least as long as the structure s . If s contains fields of the type I or F, wa should have the structure s or at least begin in that way, since otherwise alignment problems may occur.
Example
Address components of the flight bookings table SBOOK using a field symbol:
DATA SBOOK_WA LIKE SBOOK.
FIELD-SYMBOLS <SB> STRUCTURE SBOOK
DEFAULT SBOOK_WA.
WRITE: <SB>-BOOKID, <SB>-FLDATE.
Addition 2
... TYPE t
Addition 3
... TYPE LINE OF t
Addition 4
... LIKE s
Addition 5
... LIKE LINE OF s
Effect
You can use additions 2 to 5 to type field symbols in the same way as FORM parameters (see also Type assignment of subroutine parameters). ASSIGN performs the same type checks as with USING parameters of FORM s. -
How to use FIELD-SYMBOLS to declare a table
How to use FIELD-SYMBOLS to declare a table?
hi yong,
this will be very general:
FIELD-SYMBOLS : <gf_table> TYPE ANY TABLE.
or
to do like a specific table from your program
FIELD-SYMBOLS : <gf_table> TYPE itab.
itab is of course your internal table from your program.
ec -
How to use field symbols in program
how to use field symbols can any one explain with example please..
Regards,
venki...Hi
Field Symbols
Field symbols are placeholders or symbolic names for other fields. They do not physically reserve space for a field, but point to its contents. A field symbol cam point to any data object. The data object to which a field symbol points is assigned to it after it has been declared in the program.
Whenever you address a field symbol in a program, you are addressing the field that is assigned to the field symbol. After successful assignment, there is no difference in ABAP whether you reference the field symbol or the field itself. You must assign a field to each field symbol before you can address the latter in programs.
Field symbols are similar to dereferenced pointers in C (that is, pointers to which the content operator * is applied). However, the only real equivalent of pointers in ABAP, that is, variables that contain a memory address (reference) and that can be used without the contents operator, are reference variables in ABAP Objects.
All operations programmed with field symbols are applied to the field assigned to it. For example, a MOVE statement between two field symbols moves the contents of the field assigned to the first field symbol to the field assigned to the second field symbol. The field symbols themselves point to the same fields after the MOVE statement as they did before.
You can create field symbols either without or with type specifications. If you do not specify a type, the field symbol inherits all of the technical attributes of the field assigned to it. If you do specify a type, the system checks the compatibility of the field symbol and the field you are assigning to it during the ASSIGN statement.
Field symbols provide greater flexibility when you address data objects:
If you want to process sections of fields, you can specify the offset and length of the field dynamically.
You can assign one field symbol to another, which allows you to address parts of fields.
Assignments to field symbols may extend beyond field boundaries. This allows you to address regular sequences of fields in memory efficiently.
You can also force a field symbol to take different technical attributes from those of the field assigned to it.
The flexibility of field symbols provides elegant solutions to certain problems. On the other hand, it does mean that errors can easily occur. Since fields are not assigned to field symbols until runtime, the effectiveness of syntax and security checks is very limited for operations involving field symbols. This can lead to runtime errors or incorrect data assignments.
While runtime errors indicate an obvious problem, incorrect data assignments are dangerous because they can be very difficult to detect. For this reason, you should only use field symbols if you cannot achieve the same result using other ABAP statements.
For example, you may want to process part of a string where the offset and length depend on the contents of the field. You could use field symbols in this case. However, since the MOVE statement also supports variable offset and length specifications, you should use it instead. The MOVE statement (with your own auxiliary variables if required) is much safer than using field symbols, since it cannot address memory beyond the boundary of a field. However, field symbols may improve performance in some cases.
check the below links u will get the answers for your questions
http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3860358411d1829f0000e829fbfe/content.htm
http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/field_sy.htm
http://searchsap.techtarget.com/tip/1,289483,sid21_gci920484,00.html
Syntax Diagram
FIELD-SYMBOLS
Basic form
FIELD-SYMBOLS <fs>.
Extras:
1. ... TYPE type
2. ... TYPE REF TO cif
3. ... TYPE REF TO DATA
4. ... TYPE LINE OF type
5. ... LIKE s
6. ... LIKE LINE OF s
7. ... TYPE tabkind
8. ... STRUCTURE s DEFAULT wa
The syntax check performed in an ABAP Objects context is stricter than in other ABAP areas. See Cannot Use Untyped Field Symbols ad Cannot Use Field Symbols as Components of Classes.
Effect
This statement declares a symbolic field called <fs>. At runtime, you can assign a concrete field to the field symbol using ASSIGN. All operations performed with the field symbol then directly affect the field assigned to it.
You can only use one of the additions.
Example
Output aircraft type from the table SFLIGHT using a field symbol:
FIELD-SYMBOLS <PT> TYPE ANY.
DATA SFLIGHT_WA TYPE SFLIGHT.
ASSIGN SFLIGHT_WA-PLANETYPE TO <PT>.
WRITE <PT>.
Addition 1
... TYPE type
Addition 2
... TYPE REF TO cif
Addition 3
... TYPE REF TO DATA
Addition 4
... TYPE LINE OF type
Addition 5
... LIKE s
Addition 6
... LIKE LINE OF s
Addition 7
... TYPE tabkind
Effect
You can define the type of the field symbol using additions 2 to 7 (just as you can for FORM parameters (compare Defining the Type of Subroutine Parameters). When you use the ASSIGN statement, the system carries out the same type checks as for USING parameters of FORMs.
This addition is not allowed in an ABAP Objects context. See Cannot Use Obsolete Casting for FIELD SYMBOLS.
In some cases, the syntax rules that apply to Unicode programs are different than those for non-Unicode programs. See Defining Types Using STRUCTURE.
Effect
Assigns any (internal) field string or structure to the field symbol from the ABAP Dictionary (s). All fields of the structure can be addressed by name: <fs>-fieldname. The structured field symbol points initially to the work area wa specified after DEFAULT.
The work area wa must be at least as long as the structure s. If s contains fields of the type I or F, wa should have the structure s or at least begin in that way, since otherwise alignment problems may occur.
Example
Address components of the flight bookings table SBOOK using a field symbol:
DATA SBOOK_WA LIKE SBOOK.
FIELD-SYMBOLS <SB> STRUCTURE SBOOK
DEFAULT SBOOK_WA.
WRITE: <SB>-BOOKID, <SB>-FLDATE.
<b>Reward points for useful Answers</b>
Regards
Anji -
How to use Field-symbol with dynamic select query
Can anybody tell me, how to use field-symbols in the dynamic select query.
FIELD-SYMBOLS <fs> { typing | STRUCTURE struc DEFAULT dobj }.
1. ... typing
2. ... STRUCTURE struc DEFAULT dobj
The FIELD-SYMBOLS statement declares a field symbol <fs>. The name conventions apply to the name fs. The angle brackets of the field symbols indicate the difference to data objects and are obligatory. You can declare field symbols in any procedure and in the global declaration section of an ABAP program, but not in the declaration section of a class or an interface. You can use a field symbol in any operand position in which it is visible and which match the typing defined using typing.
After its declaration, a field symbol is initial - that is, it does not reference a memory area. You have to assign a memory area to it (normally using the ASSIGN statement) before you can use it as an operand. Otherwise an exception will be triggered.
eg.
FIELD-SYMBOLS <fs> TYPE ANY.
DATA: BEGIN OF line,
string1(10) VALUE '0123456789',
string2(10) VALUE 'abcdefghij',
END OF line.
WRITE / line-string1+5.
ASSIGN line-string1+5(*) TO <fs>.
WRITE / <fs>.
output:
56789
56789
reward if helpful
anju -
How to use Java code inside WebDynpro-ABAP
Hi,
How to use Java code inside WebDynpro-ABAP.
Could any one provide sample code.
Cheers,
SamHi Sam,
We can't Bring Java Inside the ABAP. Both are running in different Environments.
and also ABAP Codes are runs on BASIS.
-Basis is a middleware between ABAP codes and Ur OS.
-Contains set of programs to load,RUN,intepret the ABAP program..
So Both are Different.
Regards,
Ramganesan K. -
Sample project how to use Itext (pdf) in webdynpro
Hi all,
Have someone a sample how to use Itext in a webdynpro.
RichardHi Roberto and Bala,
Sorry, I was thinking the wrong way!!
Please can you check my source, I a'm get an error by opening the new window. the error : D:\PDFfromJava.pdf (The system cannot find the file specified)
this my source:
//@@begin wdDoInit()
wdContext.currentPersonalDataElement().setFirstName("Richard");
wdContext.currentPersonalDataElement().setLastName("Middelburg");
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream("D:
PDFfromJava.pdf"));
document.open();
document.add(new Paragraph("Hi, this is demo PDF file from JAVA!"));
catch(DocumentException de) {
// wdComponentAPI.getMessageManager().reportException(de.getMessage(),false);
wdContext.currentContextElement().setTest("fout1");
}catch(IOException ioe) {
// wdComponentAPI.getMessageManager().reportException(ioe.getMessage(),false);
wdContext.currentContextElement().setTest("fout2");
File file = new File("D:
PDFfromJava.pdf");// from iText library
try
IWDResource wr = WDResourceFactory.createCachedResource(getBytesFromFile(file), "PDF Report", WDWebResourceType.PDF);
IWDWindow w = wdComponentAPI.getWindowManager().createNonModalExternalWindow(wr.getUrl(0), "PDF Report");
w.show();
catch (Exception e)
wdComponentAPI.getMessageManager().reportException(e.getLocalizedMessage(), false);
wdContext.currentContextElement().setTest("fout3");
//@@end
//@@begin others
public static byte[] getBytesFromFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
// You cannot create an array using a long type.
// It needs to be an int type.
// Before converting to an int type, check
// to ensure that file is not larger than Integer.MAX_VALUE.
if (length > Integer.MAX_VALUE) {
// File is too large
// Create the byte array to hold the data
byte[] bytes = new byte[(int)length];
// Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException("Could not completely read file "+file.getName());
// Close the input stream and return bytes
is.close();
return bytes;
//@@end
Richard -
How to use Euro symbol in xml tags?
How to use Euro symbol in xml tags?
What do you mean by "in xml tags"? Can you post a three-line XML snippet showing what you hope to achieve?
-
How to use text-to-speech so that my text messages are read to me in the car?
How to use text-to-speech so that my text messages are read to me in the car?
I have the same question but I have iPhone 5
-
Use of text symbol in webdynpro
Hello
I want to assign some text to a variable in webdynpro, that is not a screen field(just a normal variable).
Instead of hardcoding the text I just want to use a text symbol. Should I go for assistance class or OTR?
I tried using OTR.but it is not taking the value what I have stored.
check the below..
append 'Hello' to v_text.
instead of the above i wrote it like,
append text-001 to v_text, where text-001 is stored in OTR.
but after executing, v_text contains no value, instead it should take 'hello'.
Please help me out.Hi,
Plz follow following threads.
[Assign Text Symbols in assistance class directly to UI element properies]
[https://forums.sdn.sap.com/click.jspa?searchID=19744239&messageID=6555655]
I hope it hepls.
Regards.
rohit
Edited by: Rohit Makkar on Dec 10, 2008 9:59 AM -
How to use texting on ipad mini?
I just got my new ipad for Xmas I was wondering how to use the texting on the ipad mini
You have to set up your iMessage account on it and then you can iMessage other people using iDevices.
In the Safari browser on your mini there are bookmarks to the users manual. -
How to use two BAPIs in webdynpro Applicaiton?
Hi All,
I'm developing one webdynpro application which is using BAPI_FLIGHT_GETLIST for gettting list of flights and then using an other bapi BAPI_FLIGHT_GETDETAIL for getting details of particular flight which is selected from getlist bapi.
how can use these two BAPI in single application? How to get the flight details after selecting the one row in getlist view?
please provide me the procedure.
Regards
Srikanthhi
First create two models Bapi_flight_getlist, Bapi_flight_getDetails.
Add these models in your component.
Do the model binding on Component Controller.
Comp.Controller>apply template>servicecontroller>flightlist>choose
Airlineid
Maxrows
Expand Output node.
select Flight_List node.
ServiceController will automatically generate the method,choose ok.
Repeat the same for second bapi also.
choose
Airlineid
Connectionid
Flightdate
and select Flightdata
(you can find it by expanding output node).
after completion of all these steps u will have Getdetilas and getlist bapi details in comp.Controller.
To avoid overloading in selecting particular node specify different name for node.(eg:output-->output1)
Contextmapping.
you do the contextmapping between Comp.Controller and view by choosing appropriate details from comp.controller.
now you will have GetDetail and GetList nodes data.
do the view binding.
Apply template-->select Airlineid
Maxrows from getlist node.
again do the
Apply template-->select Flightdata from getdetailnode.
onleadselect of table you call the execute methods from comp.controller generated by service Controller.
Layouttab>table>properties-->onleadselect Event
create action for it.
in onleadselect<actionname>
wdThis.wdGetFirstCompController().executeBapi_Flight_Getdetail_Input();
wdThis.wdGetFirstCompController().executeBapi_Flight_Getlistl_Input();
in the output Getlist table will be displayed.
by clicking on table row,onLeadselectaction will be called.
you will get the flightdetails.
i hope this will solve your problem.
Regards
sowmya
Maybe you are looking for
-
Error while deploying application in Weblogic D7B7A
Unable to access the selected application. Message icon - Error Exception in AppMerge flows' progression Message icon - Error Exception in AppMerge flows' progression Message icon - Error error in opening zip file with : /scratch/rramani/view_storage
-
Moving iTunes imported music albums from MBP to iPad
I have a MBP in my name/iTunes account, my wife has just been given an iPad 3, and she has her own iTunes account on it. Is there anyway (without the sharing option) of moving albums from my MBP to her iPad so that they physically sit in her iPad, no
-
Hi, Being very disappointed with the Xalan performance, I decided to try XT with the application I'm currently working on. Unfortunately, I'm getting a DomException: org.apache.crimson.tree.DomEx: HIERARCHY_REQUEST_ERR: This node isn't allowed th ere
-
Customizing Sap Script ????
I am customizing predefined form MEDRUCK and making the 3 forms ZMEDRUCK1,ZMEDRUCK2,ZMEDRUCK3 each form i am adding different fields which are not available in the predefined form. I am using predefined print program SAPFM06P i dont want to change th
-
Laserwriter, no manual printing
My presets were remembered from Tiger to Leopard but now when I want to print by manual feed on my Laserwriter 630 using the previous manual preset carried over from Tiger, the printer just prints automatically from the installed paper tray. If I eve