EHS: Save output variant "Hierarchy Tree" as list
Hi experts,
I am actually working with ECC 6 and I am facing the following lank of functionality regarding some 4.6 c existing functionality.
In 4.6 c we have an output variant called "Hierarchy Tree" (funtion module C1H0_SUB_SHOW_CMPNT) and when we see the results of the output variant we can save the list. The problem is that with ECC 6 this functionality is not available, do you know what can we do to save the hierarchy tree composition in ECC 6 as a list?
Many thanks and best regards,
Alberto
Hello,
I don't know about that specific report but think this may be due to changes after 4.6c where a tree control is used for the structure in list output. You can disable the tree design of the structure using the set parameter PM_TREE_INACTIVE in the user settings. This causes the old design to be used and restores previous functionality.
See also note 642753 for an explination.
-Paul
Similar Messages
-
How to save the variant and select it for displaying output
For ALV variant use the FM_REUSE_ALV_VARIANT_F4 and REUSE_ALV_VARIANT_DEFAULT_GET to allow the user to save the variant and select it for displaying output.If any of the data (Z fields in VBAP) is blank,the cell in the column must be highlighted in red.
Hi,
Refer thsi code
DATA : wa_variant TYPE disvariant, "Work area for variant
wa_variant1 TYPE disvariant, "Work area for variant
*& Form sub_get_default_variant *
This form will initialize the variant *
FORM sub_get_default_variant .
*--Clear
CLEAR wa_variant.
*--Pass the report name
v_repid = sy-repid. "Report ID
wa_variant-report = v_repid.
*--Call the function module to get the default variant
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
i_save = c_save
CHANGING
cs_variant = wa_variant1
EXCEPTIONS
wrong_input = 1
not_found = 2
program_error = 3
OTHERS = 4.
*--Check Subrc
IF sy-subrc = 0.
p_varnt = wa_variant-variant.
ENDIF.
ENDFORM. "sub_get_default_variant
Regards,
Prashant -
Save tree the lists of which is class' object
Hi, my question :
how can i save tree the lists of which is class' object?
i save tree with the help of ObjectOutputStream class, but when i read tree object from file i have leaf without name(clean leaf)
how read and save tree in file for normal with it?
Code of my function for save tree:
import javax.swing.JTree;
import java.io.*;
import java.util.*;
public class SaveTree {
public SaveTree(){
public void saveTree(JTree tree){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("tree.info"));
out.writeObject(tree);
out.close();
catch(Exception e){
e.printStackTrace();
public JTree loadTree(){
JTree tree = new JTree();
try{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("tree.info"));
tree = (JTree)in.readObject();
in.close();
catch(Exception e){
e.printStackTrace();
return tree;
}the code where i create new node as class' object
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (ADD_COMMAND.equals(command)) {
//Add button clicked
book = new DefaultMutableTreeNode(new BookInfo
(name.getText(),
"file:///"+ System.getProperty("user.dir") + "/" + ID.getText() + ".html", Integer.parseInt(ID.getText())));
treePanel.addObject(book);
name.setText("");
ID.setText("");
}my class BookInfo
public class BookInfo {
public String bookName;
public String bookURL;
private int bookID;
public BookInfo(String book, String filename, int ID) {
bookID = ID;
bookName = book;
bookURL = filename;
System.out.println(bookURL);
if (bookURL == null) {
System.err.println("Couldn't find file: "
+ filename);
public String toString() {
return bookName;
public int getID(){
return bookID;
public void setID(int ID){
bookID = ID;
}thanks for attention ! :)Jos, thanks for answer :)
Erm, get the TreeModel from the JTree, serialize it and later deserialize it and set it as the TreeModel for your JTree again?
kind regards,
JosHm, i save treeModel the same way, but when i (de)serialize treeModel from file i get clean tree
my function to save treeModel
class Save{
public Save(){}
public DefaultTreeModel loadModel(DefaultTreeModel model){
try{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("tree.info"));
model = (DefaultTreeModel)in.readObject();
in.close();
catch(Exception e){
e.printStackTrace();
return model;
public DefaultTreeModel saveModel(DefaultTreeModel model){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("tree.info"));
out.writeObject(model);
out.close();
catch(Exception e){
e.printStackTrace();
//return model;
}and here i init tree with treeModel
Save save = new Save();
DefaultMutableTreeNode root = new DefaultMutableTreeNode(myObject);
DefaultTreeModel model = new DefaultTreeModel(root);
JTree tree = new JTree(save.saveModel(model));
JPanel panel = new JPanel();
panel.add(new JScrollPane(tree));
this.add(panel);Edited by: Tmrs on May 18, 2008 6:00 AM -
Can we download output of alv tree ?
hi all,
i have a requirement to download the output of alv tree when it is collapsed (detailed). Can we download that ? i am using cl_gui_alv_tree class.
plz let me know asap.
regards
raghavStandard Control does not give that Option . SO another option is to go to Print preview of the Entire Hierarchy view , then click System -> list -> Save -> local file and save it as spreadsheet . This wa entire data gets downloaded in excel in tree format .
Thanks ,
-Kaustubha Tavildar -
Hierarchy tree in oracle forms problem
Hello Experts,
I am new in oracle forms.I am using oracle forms 11g with weblogic server 10.3.5 at windows 7.I have two table as tbl_country and tbl_state.I have to make a hierarchy tree in oracle forms.My table structure as:
tbl_country
CREATE TABLE "SCOTT"."TBL_COUNTRY"
( "CNTRY_CODE" NUMBER NOT NULL ENABLE,
"NAME" VARCHAR2(80 BYTE),
CONSTRAINT "TBL_COUNTRY_PK" PRIMARY KEY ("CNTRY_CODE")
tbl_state:
CREATE TABLE "SCOTT"."TBL_STATE"
( "SATE_CODE" NUMBER NOT NULL ENABLE,
"COUNTRY_CODE" NUMBER NOT NULL ENABLE,
"STATE_NM" VARCHAR2(80 BYTE),
CONSTRAINT "TBL_STATE_PK" PRIMARY KEY ("SATE_CODE")
CONSTRAINT "FK_CNTRY_STATE" FOREIGN KEY ("COUNTRY_CODE")
Table Date as:
insert into tbl_COUNTRY values(0,'country ');
insert into tbl_COUNTRY values(91,'HHH');
insert into tbl_COUNTRY values(72,'III');
insert into tbl_COUNTRY values(83,'JJJ');
insert into tbl_state values(1,'state',0);
insert into tbl_state values(2,'BH',91);
insert into tbl_state values(3,'CI',72);
insert into tbl_state values(4,'DI',72);
insert into tbl_state values(5,'EH',91);
insert into tbl_state values(6,'FI',72);
insert into tbl_state values(7,'GJ',83);
insert into tbl_state values(8,'HJ',83);
insert into tbl_state values(9,'IH',91);
Desired Output in oracle forms tree:
|__Country
|____HHH
|____BH
|____EH
|____IH
|____III
|__CI
|__DI
|__FI
|____JJJ
|__GJ
|__HJ
I Have tried but got no output
select
1 ,level, esm.name,NULL,to_char(esm.CNTRY_CODE)
from (SELECT c.name,c.cntry_code from TBL_COUNTRY c union all select s.STATE_NM,s.COUNTRY_CODE from tbl_state s) esm
connect by prior esm.CNTRY_CODE = esm.CNTRY_CODE
start with esm.code=0
what is going wrong here.
thank you
regards
aadityaIf you have never worked with a Forms Tree control, I recommend you look at this tutorial: How To Create a Hierachical Tree form.
Craig... -
Hello Experts,
I am displaying output as ALV Tree using CL_GUI_ALV_TREE.
In output screen I have certain editable fields. After editing value I have one custom button as Save.
Now I want whatever data I was able to see in screen after editing, I want all those data in my internal table while hitting save button.
Can anybody will suggest me how I can get output table again while hitting SAVE Button?
Regards,
NehaHi
Check this
Go to tcode DWDM>Controls->Tree Controls.
you will find examples of program....
(OR)
Tcode SE83 -->Tree control....
Reward points for useful Answers
Regards
Anji -
Selection of default variant on MF60 pull list
Hello,
I am working in REM, using Pull list --MF60 in ECC 6.0
My requirement is to set default variant on the MF60 screen for a User ID.
The user will save his screen input in the variant and it is attached as default to the user profile.
When the user comes to MF60 screen , he need not have to select the variant.The variant will come automatically , as it is attached to the user id.
Is the above requirement possible?
PP experts , please let me know about the same.
Waiting for your reply.
Regards,
RavindraGo to MF60
On menu bar
Goto--> Variants --> get variant (here select variant)
Now again Goto --> Variants --> Save as variant
pls see if useful -
I am displaying status (traffic signal ) in output screen in tree display
hi all,
i am displaying status (traffic signal ) in output screen in tree display but instead its displaying <b>@08@</b> like text format....is there any need of conversion....
but it works in normal ALV grid layout.
please suggest a solution....... !
regards.
sivaram.You need to do the following three steps in order to have "status" indicators on your ALV list:
(1) Add a status or exception field to your itab definition, e.g.
TYPES: BEGIN OF ty_s_outtab.
TYPES: status(4) TYPE c. " status field for LED / traffic light
INCLUDE TYPE KNB1.
TYPES: END OF ty_s_outtab.
DATA:
gt_outtab TYPE STANDARD TABLE OF ty_s_outtab
WITH DEFAULT KEY.
(2) Define the status field in the layout (LVC_S_LAYO):
gs_layout-excp_fname = 'STATUS'. " name of the status/exception field
gs_layout-excp_led = 'X'. " display LEDs, else traffic lights
(3) Loop over the itab and set the appropriate status:
LOOP AT gt_outtab INTO ls_outtab.
IF ( <condition is fulfilled> ).
ls_outtab-status = '3'. " green
ELSEIF ( <condition partially fulfilled> ).
ls_outtab-status = '2'. " yellow
ELSE.
ls_outtab-status = '1'. " red
ENDIF.
MODIFY gt_outtab FROM ls_outtab.
ENDLOOP.
reward points if it is usefull....
Girish -
I am looking through the FTREE package at built ins. I have a very large hierarchial tree which takes about 6 minutes to load. We decided to load the first level and then let the user chose which children to populate. I can use the FTREE.ADD_TREE_NODE in a loop to add the children. However, the next time I hit on this node I don't want to add the same children again. Right now I can use the FTREE.FIND_TREE_NODE .. FIND_NEXT_CHILD to search and see if the child node is already added.. I am looking to see if there is a parameter that tells me a node already has children. There is one to find a parent node, but I don't see one for nodes that are children. I could just check for the 1st of the children in a list and break out of my loop if there is one but I am looking for a built in.
Any ideas?I figured this out during the day. A key article to read is http://technet.oracle.com/products/oracle9i/daily/jun18.html
But then I decided to use the level of the tree as a dividing line. In my initial record group I limited the level to populate the tree to <= 1. Then in a when tree node selected trigger I could get the node value (foreign key) and node level. Then I used these to to query a level lower in the tree. I used the FTREE package to do the querying of node value, node level, and to add a the children nodes. It works really slick.
later. -
Page-break in alv background job for alv output variant not coming correctl
Hi,
I have created an ALV grid report. When i run the report in background i get the output with correct page-break on FIELD1. Now when i run the report in background with an "ALV output variant" (its the ALV variant that controls the fields display in the output; this is not the program variant), i do not get the page-break on FIELD1. I have already build the sort criteria and using:
gs_sort-group = '* '. "New-Page
Please let me know what could be reason for not getting the page-break in background when i am using the alv output variant and how do i correct this problem.
Regards,
RakeshHello Everyone,
I have solved the problem. While running the program in background, we get the page-breaks when we use the below part of code in the sort catalogue with the condition that the program variant should not use any ALV layout variant.
gs_sort-group = '* '. "New-Page
If you are using the ALV layout variant in the program variant then we can check the ROWPOS, COLPOS, and NO_OUT for that ALV layout variant and pass them along in the fieldcatalog table. You should be careful with not to pass the layout variant in the DISVARIANT. You can notice that i have cleared it and simply passing the program name into that.
*C-- Process separately for jobs running in Background. Actually
*C-- sortcat-group solves the problem only in Foreground. In background
*C-- when ALV layout variant is not selected then it works otherwise it
*C-- fails. So for background jobs we are reading the fieldcat and then
*C-- passing the same in the display FM.
IF sy-batch = 'X'.
CALL FUNCTION 'REUSE_ALV_VARIANT_SELECT'
EXPORTING
i_dialog = ' '
i_user_specific = ' '
i_default = ' '
* I_TABNAME_HEADER =
* I_TABNAME_ITEM =
it_default_fieldcat = gt_fieldcat
i_layout = gs_layout
* I_BYPASSING_BUFFER =
* I_BUFFER_ACTIVE =
IMPORTING
* E_EXIT =
et_fieldcat = lt_fieldcat
* et_sort = gt_sort[]
* ET_FILTER =
* es_layout = gs_layout
CHANGING
cs_variant = gs_disvariant
EXCEPTIONS
wrong_input = 1
fc_not_complete = 2
not_found = 3
program_error = 4
OTHERS = 5
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEAR gs_fieldcat.
LOOP AT gt_fieldcat INTO gs_fieldcat.
*C-- Transfer all position changes to gt_fieldcat from lt_fieldcat
CLEAR ls_fieldcat.
READ TABLE lt_fieldcat
INTO ls_fieldcat
WITH KEY fieldname = gs_fieldcat-fieldname.
IF sy-subrc = 0.
gs_fieldcat-row_pos = ls_fieldcat-row_pos.
gs_fieldcat-col_pos = ls_fieldcat-col_pos.
gs_fieldcat-no_out = ls_fieldcat-no_out.
MODIFY gt_fieldcat FROM gs_fieldcat INDEX sy-tabix.
CLEAR gs_fieldcat.
ENDIF.
ENDLOOP.
*C-- Clear the disvariant for the background job as it contains the ALV
*C-- layout varinat
CLEAR gs_disvariant.
gs_disvariant-report = 'ZGPPMP0001'.
Then pass gt_fieldcat to 'REUSE_ALV_GRID_DISPLAY'.
The reason i'm doing it this way is that when we pass the layout variant name, the contents in gt_fieldcat were getting modified.
One more thing i'd like to point out is that that, i tried to delete the fields with no_out = 'x'. Now when i ran the program in background with all the fields in sort catalog (suppose there are 2 fields field1 and field2) also in fieldcatalog it ran fine. In the next run in background i removed one of the fields in sort catalog from the fieldcatalog (delete the fields with no_out = 'x') and i got dump. Basically i had hidden field1 and so the code which was deleting fields with no_out = 'x' deleted this field from gt_fieldcat. So basically we should not delete fields with no_out = 'x'.
I was getting ABAP runtime errors MESSAGE_TYPE_X in the following part of the standard code.
000310 LOOP AT CT_SORT INTO LS_SORT.
000320
000330 READ TABLE IT_FIELDCAT ASSIGNING <LS_FIELDCAT>
000340 WITH KEY FIELDNAME = LS_SORT-FIELDNAME BINARY SEARCH.
000350 IF SY-SUBRC NE 0.
> MESSAGE X000(0K).
000370 ENDIF.
000380
000390 LS_SORT-SELTEXT = <LS_FIELDCAT>-SELTEXT.
i have just mentioned this part because when i checked the forum many people were getting such errors "MESSAGE_TYPE_X". This could also be one of the reasons. -
How to add text dynamically in Tree view list box
CS3/WIN<br />hi,<br />I am new in plugin development.<br />I have a Tree View List box on a dialog.<br />b I don't want to display text when i load the plugin.<br />b I want to insert text data when i click on "Insert" button on dialog. <br />I have defined Adapter,Mgr,Observer for list box.it is working fine when i want to display data at loading time itself.but not when i click on insert button.<br />b In dialog observer i have defined this but it is not working<br /><br />b Dialog Observer::Update<br /><br />InterfacePtr<IPanelControlData> panelControlData(this, UseDefaultIID());<br />IControlView* Grid = panelControlData->FindWidget(kESSGridTVWidgetID);<br />InterfacePtr<IStringListControlData> listControlData(Grid,UseDefaultIID());<br />if (theSelectedWidget == kESSInsertButtonWidgetID && theChange == kTrueStateMessage) <br />{<br />listControlData->AddString(strText,kESSListBoxTextWidgetID); <br />}<br /><br />b it is showing error <br />b operator new returning nil for an allocation size of 486022320 bytes<br />(..\..\..\source\components\memoryallocator\PMNew.cpp (552))<br />b Memory allocation failure<br />(c:\development\cobalt\source\public\includes\K2Allocator.h (131))<br />can any one help to get this..<br />Thanks.
How to populate list in tree view dynamically
Hi,
I am new to Indesign Plugin creation.
I want to create list in tree view dynamically.
I tried wlistboxcomposite sdk sample in indesign cs4.
I have some doubts in this.
1. Can i write my own method in WLBCmpTreeViewAdapter class because it's implements ListTreeViewAdapter
If it's possible how can i call this method.
2. In this example they populating static string in constructor like this
WLBCmpTreeViewAdapter::WLBCmpTreeViewAdapter(IPMUnknown* boss):ListTreeViewAdapter(boss){
K2Vector<PMString> lists;
for (int32 i = 0; i< 12; i++){
PMString name(kWLBCmpItemBaseKey);name.AppendNumber(i+1);name.Translate();lists.push_bac k(name);}
InterfacePtr<IStringListData> iListData(
this, IID_ISTRINGLISTDATA);}
and this list is populating on loading time but my requirement is i have one button "get list" after clicking this button i have to populate the list, how can
i achieve this.
Pls do needful.
Thanks
Arun -
How to save a variant with dynamic selections parameters
Anybody knows how to save a variant for an ABAP that uses a Logical database with Dynamic Selections?
Have a look for example to the following:
SE38 - DEMO_PROGRAM_GET - Execute - Shift F4 - Connection Number.
How to save 0820 as Connection Number?
Function Group SVAR seems good but FREE SELECTIONs are not easy to manage...Hello,
I tried to save the variant of DEMO_PROGRAM_GET with dynamic selection field (Connection Number) filled. It gets saved without any problem. Just click 'SAVE' and enter the variant name and description.
Thanks,
Venu -
Hi,
We are planning to execute "Allow posting to previous period" and "Disallow backposting generally" in MMRV on separate dates via Schedule Manager. However, there seems to be no way we can save a variant in MMRV. Can you please tell us how?Hi,
I dont think it is possible to have a vriant for this Transaction. Better work with any ABAP to try and create Custom Program which can have variants (check flag X) and will do a Call Transaction for MMRV within that custom program.
regards,
MRao
Edited by: Mahesh Rao T.C on Oct 21, 2010 12:05 PM -
Hierarchy tree with XML attributes in jsp
hi,
i need to build a hierarchy tree. data(parent and child) should be read from xml file. data is attributes of nodes in xml. i need to write the JSP code for above functionality. please help me. thanks in advance.Check this link for further details.
http://www.dpawson.co.uk/xsl/sect4/N10301.html
http://www.devx.com/getHelpOn/Article/11874
The solution is based on XSLT approach. That can be still converted in other server side technologies.
Regards,
Vikrant. -
How to create a hierarchy Tree
Oracle Forms 6i
Hai All
Could Any Tell me the steps to create a hierarchy tree in oracle forms
My table is employee_master and fields are
Empcode number ,
Empname varchar,
deptcode number,
gradecode number and etc
Here i need to create a tree with Deptcode in that every employees are seperated by grade code
Thanks In Advance
Srikkanth.MDear,
If you get any problem while creating tree, will help you step by step.....
Thank you,
Maybe you are looking for
-
Hello all..! I added a new contact to my iPhone 5, and after a day or two tried to find it from contacts. Resolt? NOWHERE..!! I made all steps, before i write this question here. Tried almost(!) every help i found at sites. but didn't work. Finally,
-
Getting Albums & Large Videos off the iPhone
I tried to get help from this community to solve my problem only to end up handling it myself. I am not without knowledge however, granted the one thing I cannot post here is the iTunes system file code that prevents having to erase & sync the iPhone
-
Non-responsive Yahoo mail page
My Yahoo mail page is non-responsive and is missing content (icons). Browser (Safari 5.0.6) or Yahoo problem?
-
Is there any way to change the web dynpro Appl. description at runtime
Hi All, Is there any way to change the description of the Web dynpro Application at runtime. Thanks, Arti.
-
Subject line of length 100 to 150 char
Hello Gurus, I have written a report to send mail from sap to external user. i have written the code by using the function module SO_DOCUMENT_SEND_API1. In SOST tcode the document title description should be of 100 to 150 char but i am able to displa