HOW TO ACESS DOMAINS VALUE RANGE PROGRAMTICALLY
DOMAIN IS WITHOUT VALUE TABLE, BUT WITH FIXED VALUES,
HOW CAN WE ACCESS THESE VALUES PROGRAMTICALLY,
WELL NOT FOR VALUE REQUEST TO SEE THE VALUES BUT TO DISLPAY ALL THE VALUES ENTRED IN THE VALUE RANGE OF DOMAIN , WITHIN THE PROGRAM
REGARDS
Using the FM is probably the best way to go.
report zrich_0001.
data: idd07v type table of dd07v with header line.
start-of-selection.
call function 'DD_DOMVALUES_GET'
exporting
domname = 'RFBSK' "<<--- Supply domain name here
text = 'X'
langu = sy-langu
tables
dd07v_tab = idd07v
exceptions
wrong_textflag = 1
others = 2.
loop at idd07v.
write:/ idd07v-domvalue_l, idd07v-ddtext.
endloop.
Regards,
Rich Heilman
Similar Messages
-
How to fetch domain value range short descriptions?
hi all,
how can i fetch the short descriptions given in domain level, as single values- descriptions for report generation
Regards,
Naveen NatarajanHi naveen,
1. This if the FM.
2. eg
DATA : DD07V LIKE DD07V OCCURS 0 WITH HEADER LINE.
*----- Get all Master Document Types
CALL FUNCTION 'GET_DOMAIN_VALUES'
EXPORTING
DOMNAME = 'VBTYP'
TABLES
VALUES_TAB = DD07V
EXCEPTIONS
NO_VALUES_FOUND = 1
OTHERS = 2.
DD07V will contain all the domain values.
regards,
amit m. -
How to fill Domain Value range Programatically?
Hi Experts,
I like to fill the domain range values from 'ZTABLE' ..
so please help me how to fill the domain range values programatically .
Thanks
Banu.Hi Banu,
You can update these values for Domain using Table *DD07L*.
DOMNAME " Domain Name
AS4LOCAL
VALPOS
AS4VERS
DOMVALUE_L " Lower Limit
DOMVALUE_H " Upeer Limit
APPVAL
So in program
Fill your Work Area and update
modify table DD07L where DOMNAME = 'YOUR_DOM_NAME'.
Cheerz
Ram -
How to retrieve data from domain(Value Range) of the table
hi
how to retrieve data from domain(Value Range) of the table
thanksHello,
You can try using the FM: DOMAIN_VALUE_GET TB_DOMAINVALUES_GET.
BR,
Suhas
Edited by: Suhas Saha on Mar 24, 2009 10:08 AM -
Extract data from domain-value range
Hi,
I have a requirement to extract data from Domain-Value range.
I am using MDM generic extractor(mdmgx)
in 'Maintain ports and check tables' i can create a port but i should mention a table name.
I have a 'DOMAIN'
with a specific value range:
01 text1
02 text2
03 text3
so on...
i need to get these entries as a part of extracted data.
Could you please tell me how to do this?
Thanks a lot in advance.
Regards,
RashmiHey guys,
you're making things much to complicated. For extracting Domains with MDMGX, the TABLE NAME equals the DOMAIN NAME. Example for domain XFELD that is a common Yes/No Flag:
CLIENT 000
SYSTEM TYPE R3
OBJECT TYPE Vendor
MDM PORTCODE LT_YesNoIndicator
TABLE NAME XFELD
NONLANG FIELDS KEY=Key
LANG FIELDS LANGKEY=LANGKEY,VALUE=Name
WHERE CLAUSE
LINK INFO
FUNC XML
FUNC XSD
PROCESS LEVEL 0
TABLE NAME equals the domain name.
NONLANG FIELDS and LANG FIELDS use default entries as defined above.
If you check your system for "table" XFELD, you'll clearly see that it's a domain.
Cheers
Michael -
How to acess the value in object
Hi All,
I am trying to create a table and bound the arraylist object to it.so i created a method and set value to bean variables and added the bean object to arraylist
and i created a datacontrol.The i dragged and dropped the dataHolder and created a table.when run this page its showing the object instead of value inside
the object how to acess the value inside the object here.I also pasted the table code after dragging and dropping below
public void setData() {
TempleteBean bean =new TempleteBean();
bean.setLanguage("english");
bean.setOperation("test");
dataHolder.add(bean);
<af:table rows="#{bindings.dataHolder.rangeSize}"
fetchSize="#{bindings.dataHolder.rangeSize}"
emptyText="#{bindings.dataHolder.viewable ? 'No data to display.' : 'Access Denied.'}"
var="row" rowBandingInterval="0"
value="#{bindings.dataHolder.collectionModel}"
selectedRowKeys="#{bindings.dataHolder.collectionModel.selectedRow}"
selectionListener="#{bindings.dataHolder.collectionModel.makeCurrent}"
rowSelection="single" id="t1">
<af:forEach items="#{bindings.dataHolder.attributeDefs}" var="def">
<af:column headerText="#{bindings.dataHolder.labels[def.name]}"
sortable="true" sortProperty="#{def.name}" id="c1">
<af:outputText value="#{row[def.name]}" id="ot1"/>
</af:column>
</af:forEach>
</af:table>
Regards,
SmaranHi,
I think instead of
#{row[def.name]}
you would use
#{row.bindings.row[def.name].inputValue}
or something along this line.
Frank -
Is it possible to filter domain value ranges when displaying a dropdown listbox in a table control according to the value of another field?
For instance,
- I have an ITAB with the fields FIELD1 and FIELD2 and a table control TABCON connected to it.
- FIELD1 is an instance of the domain ZDOMAIN1 and FIELD2 is an instance of the domain ZDOMAIN2.
- ZDOMAIN1 has the value range X, Y.
- ZDOMAIN2 has the value range A, B, C, D.
The value of FIELD1 will be already set and not changeable at this point, as for the drop-down list for FIELD2, I want it to include
- only A and B if the value of FIELD2 is X for that entry
- only C and D if the value of FIELD2 is Y for that entry
I hope I've been able to explain my problem here.yes it is possible
in process before output, you should build the value list dynamically and call function module VRM_SET_VALUES to update it on screen -
hi
i am changing the table field domain value range. after changing i am getting the warning msg like below. if i ignore it and transport odes it affect anyways.
and also does anyone tell me when we transport only the structure get transported or even the values get transported?
<b>The key length, i.e. the sum of the field lengths of all the key fields of the table,
is more than 120 bytes.
Note the following restricted fuctionality for this table:
- Table contents cannot be transported by specifying key values, at
best by specifying generic key values with a maximum length of 120
bytes.
- The table may not be used as the base table of a lock object.</b>Hi ,
Instead of changing the domain value range ,
create a Z Domain group say copy it from the existing one and increase the range .
This will reflect on the field name in the Ztable . Do activate and adjust database from SE14 on the table .
Remember that the new range of values will be overlapped to the existing version in the target system .
for this what u have to do is for the existing domain field where used list see the tables in which it is to be used .
and then if its not causing any inconsistencies u can transport or else the dependent tables which are referring to the domain group have to be modified .
regards,
Vijay -
Get domain value range dynamically
Hi all,
I need to create a dynamic method that retrieves the value range (key-value) of a domain.
It is pretty simple to get fixed values using FM DD_DOMVALUES_GET, but how do I manage a value table?
For example:
Field XFELD has fixed values so use DD_DOMVALUES_GET
Fields BUKRS and SPRAS have value tables.
I can get the value table name using FM DDIF_FIELDINFO_GET and retrieve the data from that table. Unfortunately, I can be sure to get the right key field, but I can't be sure to get the right value field, it depends on the value table definition.
BUKRS has T001 that stores the text in field BUTXT of the same instead SPRAS has T002 that stores the text in text table T002T in field SPTXT.
Is there any standard function module that does the trick?
In this thread Gregor Wolf managed it manually using a case statement, but I would avoid it, too many case statements...
Thanks
IvanWhat I am doing is not quite the same but similar - I am dynamically getting the text description when I have a data element and the value of the variable that references that data element.
I was pointed to CL_TEXT_IDENTIFIER which when you pass in the domain and the value magicaly brings back the text description, despite the fact that, as far as I can see, SAP has set up almost every text table slightly differently - sometimes in the main table like T001W or lFA1, sometimes which just the language and the value as a key, sometimes with extra key fields (e.g. MAKT) and sometimes with added organisational key fields e.g. the same GL account have different text descriptions in different chart of accounts.
I think at some stage CASE statements or subclasses are going to have to come into the equation, due to the utter lack of consistency in SAP table defintions.
Cheersy Cheers
Paul -
Diplay Domain Value Range.
Hi,
I wish to display Value Range as define in Domain for certain field in R/3.
Eg, ZSEX domain 's Value Range in R/3 as below
01 Male
02 Female
Assume ZZSEX field is using ZSEX domain;and
Expected "Male" to be display when field value ZZSEX = 01.
How to achieve this in Java Web Dynpro?
Thanks.
Best regards,
Xiang Li HeahHi,
Why dont you send both ZSEX domain 's value range and text to WebDynpro from R/3 in bapi output as below?
ZZSEX ZZSEXTXT
01 Male
02 Female
(Or)
What you need to do is , You have to store these texts (key , value) in WebDynpro side.
You can use simple type for this purpose.
Create one simple type "SEXSimpleType" in webdynpro local dictionary and enter the enumeration values as below.
01 Male
02 Female
Create one context attribute called "SEXAttr" and change the type of this context attribute to "SEXSimpleType".
Now in the code when the value of ZZSEX = 01 then get the corresponding text by using the below code.
ISimpleTypeModifiable simpleType = wdContext.nodeTest().getNodeInfo().getAttribute( "SEXAttr").getModifiableSimpleType();
ISimpleValueServices services = simpleType.getSVServices();
IModifiableSimpleValueSet valSet = services.getModifiableSimpleValueSet();
wdComponentAPI.getMessageManager().reportSuccess( "SexText: " + valSet.getText(ZZSEX));
Regards,
Charan -
How to configure axis value range in combo charts
I am trying to create a combo chart, where one value axis contains values in the millions, and the other contains values less than ten. When I create the chart, it appears that I can only define one range that applies for both axis.
Does someone know how I can configure the range for the second axis?
Thanks in advance...Hi Dwayne,
if you need to value axis, then you need two charts.
You can create a second chart and make it transparent, then overlay the first chart. Maybe it works, but I'm not sure, because I didn't try it. But I suggest you to use two charts if the values are so drastically different.
Best Regards,
Marcel -
Any FM avaliable for reading domain value range
Hi experts,
Is there any FM avaliable to read values from value range of a domain.
I need to fetch short descriptions for corresponding fixed values in value range.
Please help.
Thanks in advance,
NeelimaHi,
Is there any FM avaliable to read values from value range of a domain?
Yes. Of course, you can try using the following.
Let me assume that there is a domain called ZGENDER and it has the following fixed values:
Value Description
M Male
F Female
U Unknown.
Then do the following code:
DATA: l_t_gender TYPE TABLE OF dd07v.
To get the possible list of Genders
CALL FUNCTION 'GET_DOMAIN_VALUES'
EXPORTING
domname = 'ZGENDER'
TABLES
values_tab = l_t_gender
EXCEPTIONS
no_values_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
I need to fetch short descriptions for corresponding fixed values in value range.
Yes. After calling the function module, l_t_gender-ddtext will have the short descriptions.
Please revert back for any clarifications.
Best Regards,
Suresh -
How to Pass Multiple Value Range From Query ?
Hi,
I have searched over SDN to find about how do we pass multiple value ranges from Query to SAP ODATA?
But I have not found suitable answers so I am posting it here.
If we need to pass a date parameter in Query which has a multiple range like sales orders created date between 03/02/2014 to 05/07/2014.
How do we phrase it in Query ?
I tried as below but the IT_FILTER_SELECT_OPTIONS of /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_ENTITYSET does not get filled up with the parameters
How do we pass multiple values in Query?
http://ctnhsapapp16.corp.ken.com:8000/sap/opu/odata/sap/ZCHAKRABK_MAINT_ORDERS_SRV/Maint_Orders?$filter=Maint_Plant eq 'US19' and B_st_dt gt datetime'2015-02-01T00:00:00' and B_st_dt lt datetime'2015-02-28T00:00:00'
Thanks in Advance.
KC.Hi,
I Have Found solution to the Query posted above.
Please find the URL's below for more clarifications.
Revert for any suggestions please.
http://ctnhsapapp16.corp.ken.com:8000/sap/opu/odata/sap/ZCHAKRABK_MAINT_ORDERS_SRV/Maint_Orders?$filter=Maint_Plant eq 'US19' and ( B_st_dt ge (datetime'2015-02-01T00:00:00') or B_st_dt le (datetime'2015-02-27T00:00:00'))
http://ctnhsapapp16.corp.ken.com:8000/sap/opu/odata/sap/ZCHAKRABK_MAINT_ORDERS_SRV/Maint_Orders?$filter=Maint_Plant eq 'US19' and ( B_st_dt ge (datetime'2015-02-01T00:00:00') and B_st_dt le (datetime'2015-02-27T00:00:00'))
Thanks KC. -
How to acess a value of variable(calling prg) inside the methods of a class
Hi SapAll.
i wrote a program where i need to acess a value of a variable inside the class method.
for eg:
CALL METHOD gcl_utl_app_log->display_log
EXPORTING
it_edidc = lt_edidc
it_msg = lt_msg.
while debugging under the method 'DISPLAY_LOG' when i want to acess a value of a variable (calling program) i cont get that value but i can acess the value of the variable just before the CALL METHOD statement.
so can any body help me in finding the solution for this.
regards.
VarmaHi jhings.
i have delcared the variable in the main program like below
main program
PERFORM populate_z1edrmdseqnr01.
FORM populate_z1edrmdseqnr01 .
other code
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = gv_number_nr
object = lv_obj
IMPORTING
number = gv_nextno
move gv_nextno to gv_seqno.
EXPORT gv_seqno to memory ID 'MEM1'.
PERFORM FORM application_log.
FORM application_log.
CALL METHOD gcl_utl_app_log->display_log
EXPORTING
it_edidc = lt_edidc
it_msg = lt_msg.
ENDFORM
METHOD display_log.
IMPORT gv_seqno from MEMORY ID 'MEM1'.
*********when i save and check the above code iam getting the error as 'FiledGV_SEQNO is unknown,it is neither in one of specified tables not defined by 'DATA ' statement.**********
regards.
Varma -
Domain Value Range: long value
Hi,
how can i get the "long value" (Short Description of the Fix. Value) of a Domain?
-> for example
A ABAP
J JAVA
In the db, i get the value 'A' or 'J' , on screen i want to give out ABAP or JAVA..
ThxThis will work
REFRESH vrm_table.
SELECT domvalue_l ddtext INTO TABLE vrm_table
FROM dd07t
WHERE domname = 'ZLMFUCONTTYPE'
AND ddlanguage = sy-langu
AND domvalue_l IN type_range.
Maybe you are looking for
-
How can I use icloud email aliases on windows 7
Hello, Is there any way I can use my icloud email aliases on a windows 7 machine other than icloud.com? I've tried outlook, but it won't allow me to send from my aliases and icloud.com is so slow it's maddening. I've searched online and haven't com
-
My iTunes won't update, it starts to install then just says it can't. I decided to try uninstall it but it won't even uninstall anymore, there is some type of ERROR going on. I tried to just install iTunes from the website and that won't even work. I
-
Why doesn't OS X backup work?
After Instelling OS X 10.8.2. back up with Time Machine no longer works, it stops at 100.6 MB whereas >70 GB needs to be back up. Using a IOMEGA external HD the stop is at 2.26 GB of a >290 GB reported to be backed up? Anybody who has a solution to t
-
HELP!!! IPHONE LOCKED UP
Hello Everyone... I hsve had my 8 gig IPHONE for a couple of weeks now and love it but this morning when I woke it up and put in my 4 digit passcode it locked up with the screen on... I have tried pushing snd holding down the on/off button without su
-
I have been trying to update my iPad2 for the past 3 hours. It just sets there doing very little and says its going to take 9 hours. What am I doing wrong? I've never had this problem before. Also can I update from any other computer? Just in case