How add Custom Collection Form Tab in Table properties
Hi,
Request :
We would like to add a new tab on the table properties of a physical model.
Example
Explanation :
If we have a table with the following form: CREATE TABLE_1 (COL1 CHAR (10), COL2 NUMBER (6) COL3 VARCHAR2 (20));
We would like that the new tab to be similar to the one above.
This tab should have for each vertical column - the table columns names.
This tab should be displayed only if the table has a stereotype "LOV" for "List Of Values"
For each row in the screen above we will write the values of each table records.
Objective :
When we Generate Database the following SQL command must be generated : INSERT INTO TABLE_1 (COL1, COL2, COL3) VALUES ('', '', '');
We thought to add this command in the .XDB file (DBMS definition file) at table-level category => DBMS :: Script \ Objects \ Table \ Create
and using variables %TABLE% and %TABLDEFN%. But the TABLDEFN variable provides column names and types, "COL1 CHAR (10), COL2 NUMBER (6) COL3 VARCHAR2 (20)." Given that this variable is not very interesting we have achieve our goal with an extension (XEM). In fact we are able to generate an extension that will give us the following SQL command: insert into TABLE_1 (COL1, COL2, COL3) values ('', '', ''); following the creation of the CREATE TABLE statement.
To complete with value we have need our custom form tab.
Hi Benoit,
To get a tab with a list, you need object to fill it. In your case, you need to define (in your xem or xdb) a new extended sub-object SAM (stereotype as metaclass) with several attributes (one per column COL1, COL2, ...) -- It could be dynamically defined but you may enter the dark side of xem enhancement -- let's start with the three extended attributes.
With the new SAM, you can create an extended composition on your table, targeting the new SAM. In the composition definition, set the columns you want to display (COL1, COL2, COL3 + whatever you want)
=> You then will have your new tab with COL1, COL2 and COL3 columns
Once done, you can enter values within your tab.
How to add it in the generation ?
In the XEM, create the statement in a template ("filldatatable") under Table metaclass that iterate on composition and use
<<
.set_value(TablCode, "%Code%")
.set_value(ColnList, "")
.foreach_item(Columns)
.set_value(ColnList, "[%ColnList%?%ColnList%, :%ColnList%]%Code%")
.next("")
.foreach_item(DataValues)
insert into %TablCode% (%ColnList%) values(%insertdata%)
.next(";\n")
>>
-- This assume your table has three columns !!! (you can enhance it to fit your needs)
The %insertdata% is a template from your extended sub-object filled with
<<
%.q:COL1%, %.q:COL2%, %.q:COL3%
>>
In order to include it in your sql-generation you have to instruct PowerDesigner to do so. You use the AfterCreate item that would add some sql after the generation:
(.// is a comment)
<<
.// Because the scope is limited to active XDB, we need to instantiate a vbscript to reach the xem definitions.
.// If the extension is embedded into current xem, a simple call to template would have been enough.
.vbscript()
ScriptResult = ActiveSelection.Item(0).EvaluateTextFor("%filldatatable%", "FillDataTable")
.endvbscript()
>>
At the end, you then have this in data
And this in preview
I attached the xem I made for example (change .txt to .xem)
Marc
Similar Messages
-
How to delete a Form Routine in Table Maintenance?
Hello,
Very Good Morning!
How to delete a Form Routine in Table Maintenance?
I had created a Form Routine at Environment>Modifcation>Events.
I want to delete a Form Routine that I had created. Can any one please explain me the way I can delete it.
Any suggestions are appreciated!
Thanks & Regards
KittuHello Rudra,
Very Good morning!
I am in Environment>Modification>Events.
Here is had created a form routine ie...
01 From_entry Editor Icon
In Editor Icon we will write the code.
This will create a Include in the Function group.
I had already comented that Include from the Function group. I can even delete it. But, I want to delete the Form Routine that I had created....
01 From_entry Editor Icon
Can any one hepl me please...
Thanks & Regards,
Kittu -
Add Custom field of a Z Table in Search structure of Interaction History
Hi,
I am trying to add a field in the IC Interaction History. I have enhanced the BOL structure for BTQuery10 and displayed the field in the Web UI. I have implemented the BADI CRM_RF_SEARCH_EEW, Added entry to CRMC_REPDY for the field.
But when i enter any value in the Field it is not executing the BADI. I tried with the Break Point but it has not executed the BADI.
Please help how to add a Custom field of a Z Table in the Search structure of Interaction History.
Regards,
RajenderHi Rajendra,
You can try this approach.
You can redefine the genil CL_CRM_BTIL->get_query_dynamic_result method (oneorder) and write the logic only for required object else all the one order objects will be affected.
Inside the genil modify the search parameters to include additional object id's which corresponds to custom search parameter.
Check the below logic which is used for activity search based on custom field, in your case modify it with the interaction history object details. Logic is to fetch all the one order object guids based on custom search( via select on custom table) and pass it as input parameter in search.
DATA : it_selection_parameters1 LIKE it_selection_parameters,
ls_selection_parameters LIKE LINE OF it_selection_parameters,
ls_selection_param LIKE LINE OF it_selection_parameters1,
lv_attr TYPE name_komp.
DATA: lt_orderadm_h TYPE crmt_orderadm_h_wrkt,
it_act_guids TYPE crmt_object_guid_tab,
lt_requested_obj TYPE crmt_object_name_tab,
srch_str TYPE c LENGTH 40,
gv_activity_h TYPE crmt_object_name VALUE 'ACTIVITY_H',
ls_orderadm_h LIKE LINE OF lt_orderadm_h.
it_selection_parameters1[] = it_selection_parameters[].
IF iv_query_name EQ 'BTQuery1O'.
LOOP AT it_selection_parameters INTO ls_selection_parameters.
CASE ls_selection_parameters-attr_name.
REPLACE ALL OCCURRENCES OF '*' IN srch_str WITH '%'.
srch_str = ls_selection_parameters-low .
IF srch_str CA '%'.
SELECT ref_guid
FROM "Ztable"
INTO TABLE it_act_guids
WHERE order_typeg LIKE srch_str .
ELSE.
SELECT ref_guid
FROM "Ztable"
INTO TABLE it_act_guids
WHERE order_typeg = srch_str.
ENDIF.
INSERT gv_activity_h INTO TABLE lt_requested_obj.
CALL FUNCTION 'CRM_ORDER_READ'
EXPORTING
it_header_guid = it_act_guids
it_requested_objects = lt_requested_obj
IMPORTING
et_orderadm_h = lt_orderadm_h
EXCEPTIONS
document_not_found = 1
error_occurred = 2
document_locked = 3
no_change_authority = 4
no_display_authority = 5
no_change_allowed = 6
OTHERS = 7.
IF sy-subrc NE 0.
ENDIF.
IF lt_orderadm_h IS NOT INITIAL.
LOOP AT lt_orderadm_h INTO ls_orderadm_h.
ls_selection_param-attr_name = 'OBJECT_ID'.
ls_selection_param-sign = 'I'.
ls_selection_param-option = 'EQ'.
ls_selection_param-low = ls_orderadm_h-object_id.
ls_selection_param-high = ''.
IF sy-tabix = 1.
DELETE it_selection_parameters1 WHERE attr_name = 'Zttarname'.
ENDIF.
APPEND ls_selection_param TO it_selection_parameters1.
CLEAR: ls_orderadm_h.
ENDLOOP.
ELSE.
RETURN.
ENDIF.
ENDCASE.
ENDLOOP.
ENDIF.
CALL METHOD super->if_genil_appl_intlay~get_dynamic_query_result
EXPORTING
iv_query_name = iv_query_name
is_query_parameters = is_query_parameters
it_selection_parameters = it_selection_parameters1
iv_root_list = iv_root_list.
Hope this helps.
Cheers,
Sumit Mittal -
How to auto collect form responses and get an email notification?
Is there a way to auto collect form responses AND get an email notification? Currently I have my form set up to auto save and collect the responses and its working well but I cannot figure out how to add an email notification as well so we know when to check for new submissions.
[discussion moved to FormsCentral forum]
-
How Update Custom fields for EABL DB table by using BAPI_MTRREADDOC_UPLOAD
Hi friends,
How can I Update Custom fields for EABL DB table by using BAPI_MTRREADDOC_UPLOAD
for the parameter EXTENSIONIN of type BAPIPAREX
I am passing the Structure as BAPI_TE_EABL
in that structure MRIDNUMBER as EABL-ABLBELNR field value
ZMESSAGE some text of 30 char and
ZSKIPC of 2 char
but I am not able to update that data for the MRIDNUMBER (ABLBELNR ) in DB table EABL
I am getting RETURN Structure message type E
as
"Upload interim entries: Maintain one table only"
Can any one provide me solution
Thanks in Advance
GaneshHi,
Refer the following SAP notes.
1. Note 485557 - BAPI_REQUISITION_CREATE: 'EXTENSIONIN' customer enhancements
2. Note 584902 - BAPI_REQUISITION_CHANGE: ExtensionIn not connected
3. Note 792132 - EBAN, EBKN: user-defined fields are not filled
Regards,
Harish -
How to build a form with multiple tables in oracle application express
Hi everyone,
I have got problem in building a form with multiple tables.I have a main table with (20) columns and this main table is related to the other tables with the primary key-foreign key relation ship.My requirement is i have to build a form which has fields from many tables and all the fields are related to the main table using (ID) column.In that form if i enter ID field i have to get information from differnt tables.
Please help me to solve this (building a form with mutiple tables)
Thank you
sansSans,
I am no Apex expert, but with a situation as "complex" as yours, have you thought about creating a VIEW that joins these 7/8 tables, placing an INSTEAD OF trigger on that view to do all the business logic in the database, and base your application on the view?
This is the "thick-database" approach that has been gaining momentum of late. The idea is to put your business logic in the database wherever possible, and let the application (Form, Apex, J2EE, whatever) concentrate on UI issues, -
How to create a form based on table@databaselink
I have created a database link under OracleXe to access an Oracle 9i and it works very well. I can manually access the tables that I like to see. Want to experiment to create a form under HTMLDB based on a table from another database that I have created DataLink to. When I go choose Create Application in HMTLDB and then select Form from page type under table or view I tried to do this tablename@databaselink but it seems it can not find the table this way. Any idea how to do this?
ThanksMike,
As I am trying to test and learn more about htmldb I was trying to get some data from oracle 9i to oracleXe, create some forms, reports and etc. At first I tried to use views and forgot to add the primary key, got the error so I posted the message on the board.
Then I did try out the long way creating tables with package and procedure and some other fun stuff to create an application which by the way it worked very well. Then I created some users and changed some password. When I tried again to run the application I start getting invalid login credentials. After many attempts finally I went home, as I was driving home I thought about something and at home I tried it.
I did some testing and noticed if I create a user under admin say userA+passwordA then login with userA+passwordA, create a table and then create an app base on that table and then run the app, with userA+passwordA I can login and app works perfectly. Then I logged out and as admin logged in, changed the userA password to passwordB. I logged out and logged in with userA+passwordB and then when I tried to run the app I get the invalid login credentials, when I change the passwordB to passwordA the app will works again. This is suppose to be this way!
Again thanks to all -
How to create a form based on table using dynamic page?
Hi,
I need to create a form using dynamic page. How do you pass values from the html form to a oracle procedure that will get executed on submission of the form ? I could not find any documents which shows how to do that. Can anyone please help me out with an example ?
thanks,
MainakHi,
Something seems to get added to the form action because of "http". Hence I am removing it.
You need to write a procedure with the values in the as parameters. Say for example you want to insert a record into dept
table then
Dynamic page code
<html>
<body>
<form action="portalschema.insert_dept">
<input type="text" name="p_deptno">
<input type="text" name="p_dname">
<input type="submit" name="p_action" value="save">
</form>
</body>
</html>
Procedure code.
create or replace procedure insert_dept
(p_deptno in number,
p_dname in varchar2,
p_action in varchar2)
is begin
if p_action = 'save' then
insert into scott.dept(deptno,dname) values(p_deptno,p_dname);
commit;
end if;
end;
grant execute on insert_dept to public;
Hope this helps.
Thanks,
Sharmila -
How to create a form on a table with 3 columns for a PK
Hi All,
We have a table that has 3 Columns that form the Primary Key and I would like to create a form based on that table; unfortuanately on the 'Create Form Page' there's only 2 options that identifies the first and second PK columns.
Is there a way I could add the third PK column.
Kind regards
MelMaybe this can help:
http://apex.oracle.com/pls/otn/f?p=31517:157
using instead of trigger on a view.
Denes Kubicek
http://deneskubicek.blogspot.com/
http://www.opal-consulting.de/training
http://apex.oracle.com/pls/otn/f?p=31517:1
------------------------------------------------------------------- -
I have function and producer how to apply in form 10g block table
Dear All
help me i have create function or package in plsql but i have not understand to apply form developer 10g block tables so kindly guide me fully
thank for cooperate and support meHi,
Do you want to call the function from the Form or do you want to base the block on the function? Please elaborate your question.
Regards,
Mark -
How add capture schema level to existing table level capture
I have setup Oracle Streams 2 databases( oracle 10.2.0.4 windows 2003) 2-way replication. Database A capture 55 tables and database B capture 32 tables from same schema.
I need add one more database C (oracle 11.1.0.7 rac windows 2003); replicate whole schema level from database A;
What sould I do?
Add new schema level capture process on database A?
Can I drop current capture table level on database A and create schema level capture and use different propagation?
Please helpBetter use 2 differents captures and 2 differents propagations, specially since on the of the capture is bi-directional.
When troubles will come, you will be happy of this separation, Also if something special is requested, you will be confortable with the implementation and sure that no side effects on the other capture. But the ease of maintenance, the different FIRST_SCN, will make your life better.
Remember that a propagation that goes always from A-->B, you can remove the rule set. In this case everything that enter A goes to B.
So is it better to do
A -> rules |-----> B
|-----> Cor not proagation rules :
A ---> B
A ---> CI vote for the second. -
How to create a form from a table available from a database link?
Hi,
I have a table accessible via a database link.
It is working perfectly, but I cannot create a from using the wizzard.
It says: "Primary Key must be specified."
But there is a primary key in the source database!
Best regards,
Sebastien (Geneva)a little more about dblink:
i have a view in the dblink
when i execute
insert into ias_time_of_acc(ias29, end_acc_period, start_acc_period, acc_last_date_id, comp_date_id, active)
values(:p4110_ias29, to_date(:p4110_end_acc,'DD.MM.YYYY'),
to_date(:p4110_start_acc,'DD.MM.YYYY'),:p4110_last_date, :p4110_comp_date,'N');
i've got this err:
ORA-01461: can bind a LONG value only for insert into a LONG column ORA-02063: preceding line from OFSA_OWNER@OFSA_TO_ORCL
and when i execute
a:= to_date(:p4110_start_acc,'DD.MM.YYYY') ;
b:= :p4110_last_date;
c:= :p4110_comp_date;
d:= :p4110_ias29;
insert into ias_time_of_acc(ias29, start_acc_period, end_acc_period, acc_last_date_id, comp_date_id, active )
values(d, a,to_date(:p4110_end_acc,'DD.MM.YYYY'),
b, c,'N' );
everything is working properly
so problem is in the lenght of insert statment i think. -
How to add custom text in template page - OIM 11g R1
Does anyone let me know how add custom text in one of the 'Request Templates' page - OIM 11G R1. My requirement is to add custom static text in 'Role' selection page.
- Kalyan.Does anyone let me know how add custom text in one of the 'Request Templates' page - OIM 11G R1. My requirement is to add custom static text in 'Role' selection page.
- Kalyan. -
User Exit to add custom field in Component Screen
Hi Friends,
I searched alot but could find exit to add custom field or tab in material component detail screen for SAP 4.7. Please let me know if there is any exit or workaround possible.
Thanks,
RajBADI is available to create custom field in material component , but it is available as of ECC 6.0 EHP3 , not sure about 4.7
-
Hi Experts
i have a reuirement where i have to add custom field in delivery address/performance location tab in SRM shopping cart and Ship to address Pop-up in SRM PO
i am doing below steps for this.
1. Adding custom field ZZfield in structure INCL_EEW_PD_PARTNER_CSF by using append structure.
2. Spro ->Supplier Relationship Management -> SRM Server -> Cross application basic settings -> Extensions and field controls (personalization) -> Configure field control ->Configure Control for Fields of Substructures
then click on "Metadata for Fields of Substructures and Table-Like Enhancements"
add the below entry
Bus. Object Set Type : I am trying 7 and 29
Structure Field Name : ZZfield
Bus. Object Type : BUS2121/BUS2201
Set Level : Item
Field Visible : Check box should be checked
Field Enable : check box should be checked
Can anyone has the idea of this?
Thanks
RohitHello Rohit,
Please create a enchancement for component /SAPSRM/WDC_UI_DO_SHIPTO.
Add new input field and label in view V_DODC_SHIPTO.
Bind the input field value with field ZZfield from structure /SAPSRM/WDC_UI_DO_SHIPTO in the context node SHIP_TO .
Regards,
Neelima
Maybe you are looking for
-
Custom field in incompletion log
Hi All, I have added a new custom field (custom field from VBAK) in VA31/VA32 Additional data A tab . My requirement is : This custom field should appear in the incompletion log ONLY based on some condition. So to add this custom field into incomplet
-
After doing some painting on a gun in cs:go, I now need a part of the painting to be pixel perfect, but I can't seem to find a way of stopping the automatic smoothing whenever I merge the pixel art with an 3D object. Pre-Merge After Merge
-
What dvd/blueray player is compatible with macbook pro
compatible blue ray dvd players for mac pro
-
How do i create mailing labels for an avery template using pages
how do i create mailing labels for an avery template using pages.
-
Can't open iTunes on my pc - Windows error 127
All of a sudden I am unable to open iTunes on my pc - i get the above error message - windows error 127 please reinstall iTunes. I am worried that I will lose some or all of my music and apps - has anyone else had this problem?