Validating User Defined Fields on the OIM User Object
Hello everyone,
I'm currently using the OIM 11g, and am curious how to provide data validation for user defined fields.
We currently have two user-defined fields for day of birth and month of birth, which have been set to required, but I would like to take this a step further and actually validate that the data being entered is numerical (two characters max), and if it's not, a red box appears around the field notifying the admin that the entry needs to fit the expected criteria.
One example already in OIM is that of the email field. It appears to be using a regex to identify that data entered is of a certain format.
Can anyone here point me in the direction of some proper documentation so that I may learn how to incorporate this into my environment? Thanks!
Hi Kate,
The only way to do it, is with Form Settings. Do not give them authorisations on Form Settings. You can then untick the "Active" tick box on certain fields and tick it on others. This can then be done, when you log on as the user him/herself.
Regards
Carin
Similar Messages
-
User defined fields for the Trading partner agreements
Hi,
Do we have any provision to create custom/user defined fields for the Trading partner agreements ?Hello,
It would be great if you can provide complete details of your use case. I can suggest the possible way of implementation only after understanding your requirement.
Regards,
Anuj -
Cannot enable an user defined field as the type of link
I created an user defined field and set it to the type of link. I want to link it to a external file.
But only the "visible" checkbox of the UDF is available, the "enable" checkbox cannot be actived (displayed in grey).
Can someone tell me how to do next?
Thanks.I did a lot of tries but still failed.
http://faculty.stut.edu.tw/~jywu/others/B1UDF1.JPG
I want to know how to use the function marked in the red-box in the above link. What's that for?
When i created a UDF using the setting, I can only set it visiable, cannot active it.
Furthermore, I cannot find any document expaining how to set these parameters in user defined field function.
Can someone help me?
Thanks. -
Testing a user group field with the current users group
I have a list which has a column which contains groups.
I want to create a view with a condition that the current users group should match the group of that field.
for testing against current date, its [today]
for testing against the current user, its [me]
is that a standard way of testing against the current user.
TnxHi,
According to your post, my understanding is that you want to create a standard view to filter on the current user’s group.
Per my knowledge, it’s by designed that the [Me] function is only supported to filter on the current user in a SharePoint list view.
If you want to filter on the current user group in the list view, I recommend that you can try to use the following methods to implement it in your environment.
1. Modify the query on a web part in SharePoint Designer:
http://www.makdeniz.com/how-to-filter-sharepoint-2010-tasks-which-are-assigned-to-you-and-the-group-your-are-member-of/
2. To create a custom web part filter that will dynamically filter your content.
http://christopherclementen.wordpress.com/2012/04/02/filter-a-list-dynamically/
Whatever your choice, the query will be the following:
<Or>
<Membership Type=”CurrentUserGroups”>
<FieldRef Name=”AssignedTo”/>
</Membership>
<Eq>
<FieldRef Name=”AssignedTo”/>
<Value Type=”Integer”>
<UserID/>
</Value>
</Eq>
</Or>
For more information, you can refer to:
http://christopherclementen.wordpress.com/2013/05/20/filter-on-current-user-and-current-user-groups/
http://go.limeleap.com/community/bid/297846/Custom-List-View-Based-on-Current-User-Using-SharePoint-Designer
http://spuser.wordpress.com/2012/01/13/filtering-list-items-in-sharepoint-based-on-current-user-and-current-user-groups/
http://techtrainingnotes.blogspot.com/2012/10/sharepoint-filtering-view-by-group.html
Best Regards,
Yumi Fu -
Hi,
I've installed OIM connected to OID.
Now if I want to create a new user-defined (in user creation profile)field say... Job-Band (and populate the drop down for Job-Band with values A,B,C,D... etc.) ,what steps do i need to follow.
Edited by: Chhavi Saluja on Feb 7, 2010 10:29 PMHi,
if i understand your question correctly,you want to create a new UDF(user defined field) i the user profile for this you need to cretae a udf from the design console, in your case you need to select the users in the form name as you want to add a field in the profile,.
Select Lookup in the field type after that click on the Properties there you need to attach the lookup corresponding to this in the Lookup code, for this you need to create a lookup with your values that you want show values. Over here you attach this.
Hope this helps you
Regards
VM -
User-defined field in existing table
Hello,
I would like to know if it is possible to add a user-defined field in an existing table.
Actually, I would like to add a combobox with other types of partners than vendors, customers and leads and add a user-defined field in the OCRD table.
Thank you
Regards,
ThibaultHello,
Your answers help me a lot !
My code is working, i.e. when I create a new BP and choose another type in my comboBox, the information is saved.
When I search a BP who has this type, SAP find the good BP.
But, I don't see where the data is stored, I don't see anything which make the difference between 2 BP with 2 different types in the OCRD table.
So, where SAP can make the difference?
Thank you
Regards,
Thibault
Message was edited by: Thibault Romieu -
Use of user define field in Task list
Hi,
Please give the solution for the strange requirement of the client as:
My client wants to define the operation for preventive maintenace in two parts like
check temperature : 45 deg celcius.
check temperature should be like operation and rest what he has to check to be defined in other field i.e. both should not be together.
so i find the solution as user defined fields in the task list where i can define this second parameter.
But the problem is that system is not proposing this second field in the preventive order, only operation field is proposed.
Please suggest some solution, how can this requirement can be mapped.Both operations of the inspection lot will need to be completed at some point. They are in the same lot so they belong together. Both operations should be available to the user. (Unless you used workcenters and security to limit users to specific workcenters).
Once set up, it will only be available to new inspection lots. Few things in SAP are retroactive.
Craig -
Creating a user-defined field in VL06
Dear all ,
Please guide me how to add few user defined fields in the output list of standard VL06 transaction code - (Delivery Monitor Report - WS_DELIVERY_MONITOR) - I have to add in the option of 'List Outbound deliveries' -
Pls revert.
Thanks in Advance.
P.G.RHai
Follow the bellow steps for creating User Defined Field Exit
Step by step procedure for creating Field Exits
There are eight steps to creating a field exit:
Step 1: Determine Data Element
Step 2: Go To Field Exit Transaction
Step 3: Create Field Exit
Step 4: Create Function Module
Step 5: Code Function Module
Step 6: Activate Function Module
Step 7: Assign Program/Screen
Step 8: Activate Field Exit
Step 1: Determine Data Element
- Before you can begin adding the functionality for a field exit, you must know the corresponding data element.
- An easy way to determine the data element associated to a particular screen field is to:
Go the appropriate screen.
Position the cursor in the appropriate field.
Press F1 for field-level help.
Click on the Technical info pushbutton (or press F9) on the help dialog box.
On this Technical Information dialog box, the data element will be specified if the field is 'painted' from the ABAP/4 Dictionary.
Step 2: Go To Field Exit Transaction
- The transaction to create field exits is CMOD.
- You can use the menu path Tools -> ABAP/4 Workbench -> Utilities -> Enhancements -> Project management.
- From the initial screen of transaction CMOD, choose the Text enhancements -> Field exits menu path.
- After choosing this menu path, you will be taken to the field exits screen. From here, you can create a field exit.
NOTE : Even though you use transaction CMOD to maintain field exits, you do not need to create a project to activate field exits.
Step 3: Create Field Exit
- From the field exit screen of transaction CMOD, choose the Field exit -> Create menu path.
- After choosing this menu path, a dialog box will prompt you for the appropriate data element .
- Enter the data element name and click the Continue pushbutton.
- Now, you will be able to create the function module associated to the data elements field exit.
Step 4: Create Function Module
- You will automatically be taken to the Function Library (SE37) after entering a data element name and clicking the Continue pushbutton.
- In the Function module field, a function module name will be defaulted by the system based on the data element specified. This name will have the following convention:
FIELD_EXIT_<data element>
- You can add an identifier (an underscore followed by a single character ).
- The first function module for a data elements field exit must be created without an identifier.
- To create the function module, click on the Create pushbutton, choose menu path Function module -> Create, or press F5.
- After choosing to create the function module, you will get the warning: "Function module name is reserved for SAP". This message is just a warning so a developer does not accidentally create a function module in the field exit name range. By pressing Enter, you will be able to go ahead and create the function module.
- Before coding the function module, you will have to specify the function modules attributes -- function group, application, and short text.
Step 5: Code Function Module
- From the function modules attributes screen, click on the Source code pushbutton or choose the Goto -> Function module menu path to the code of the function module.
- Here you will add your desired functionality for the field exit.
- Remember that field exits function module will have two parameters -- one importing parameter called "INPUT" and one exporting parameter called "OUTPUT". These parameters will be set up automatically by the system.
- You must remember to assign a value to the OUTPUT field. Even if the value does not change, it must be moved from the INPUT field to the OUTPUT field.
Step 6: Activate Function Module
- After coding the function module, you must remember to activate it.
- Use the Function module -> Activate menu path to activate the function module.
- At this point, you can return to the field exit transaction.
- You should be able to 'green arrow' back to this transaction.
- When you return to the field exit transaction, you will see an entry for the newly created field exit.
- At this point, the field exit is global. That is, it applies to all screens that use a particular data element. On any screen that uses the data element, the corresponding field exit function module will be triggered, once it is active.
- Also, the field exit will not be triggered yet because it is inactive.
Step 7: Assign Program/Screen
- This step is only needed if you want to make a field exit local.
- To make a field exit local, select the field exit and click on the Assign prog./screen pushbutton.
- In the dialog box , indicate the appropriate program name and screen number.
This information indicates that the field exit is local to the specified screen in the specified program.
- In the dialog box, you determine which function module gets executed for the field exit by specifying the identifier in the Fld. Exit field.
- If this field is left blank, the function module triggered will be 'FIELD_EXIT_<data element>'.
- If a single-character identifier is entered into the field, the function module triggered will be 'FIELD_EXIT_<data element>_<identifier>'.
Step 8: Activate Field Exit
- The field exit must be active for it to be triggered by the system.
- Activate the field exit by choosing the Field exit -> Activate menu path.
- After assigning the field exit to a change request, its status will change to Active and it will be triggered automatically on the appropriate screen(s).
NOTE : In order to activate the field exit the profile parameter abap/fieldexit = YES must be set on all application servers
Regards
Sreeni -
Update user defined fields in MARA using bapi_material_savedata
Hi,
I have this problem:
I am creating materials from a Z table filled by another application (not SAP). I am using the bapi "bapi_material_savedata" to create the materials and it is working fine. But now I need to fill user defined fields in the MARA table from this Z table, and this fields, are not filled after using the bapi.
I am using the bapi tables "extensionin" and "extensioninx".
I have modified the BAPI_TE_MARA structure adding the ZZ fields of the MARA and the BAPI_TE_MARAX structure with the same fields but different data elements. So I have this structures/tables:
BAPI_TE_MARA:
MATERIAL - MATNR
ZZDIM1 - ZZCHDIM1
ZZDIM2 - ZZCHDIM2
ZZDIM3 - ZZCHDIM3
BAPI_TE_MARAX:
MATERIAL - MATNR
ZZDIM1 - BAPIUPDATE
ZZDIM2 - BAPIUPDATE
ZZDIM3 - BAPIUPDATE
MARA:
..(standard fields of the MARA)....
ZZDIM1 - ZZCHDIM1
ZZDIM2 - ZZCHDIM2
ZZDIM3 - ZZCHDIM3
Here is the code that i'm using to update the extensionin and extensioninx tables:
DATA x_bapi_te_mara TYPE bapi_te_mara.
DATA x_bapi_te_marax TYPE bapi_te_marax.
it_extensionin-structure = 'BAPI_TE_MARA'.
it_extensioninx-structure = 'BAPI_TE_MARAX'.
* the internal table it_material contains the data of the
* ZZ fields
MOVE-CORRESPONDING it_material TO x_bapi_te_mara.
x_bapi_te_mara-material = it_material-matnr.
x_bapi_te_marax-material = it_material-matnr.
x_bapi_te_marax-zzdim1 = 'X'.
x_bapi_te_marax-zzdim2 = 'X'.
x_bapi_te_marax-zzdim3 = 'X'.
it_extensionin-valuepart1 = x_bapi_te_mara.
APPEND it_extensionin.
it_extensioninx-valuepart1 = x_bapi_te_marax.
APPEND it_extensioninx.
Also i have an entry in the table T130F that i'm not sure i need.
Please help me to fill this user defined fields !!
Regards,
JesusI'm using both,
x_bapi_te_mara-material = it_material-matnr.
x_bapi_te_marax-material = it_material-matnr.
The first line is from the x_bapi_te_mara structure and the second for the x_bapi_te_maraX.
Thanks -
User defined fields via DI-API
I want to read user defined fields using the DI-API.
The following code works but lists only UDFs defined for articles:
SAPbobsCOM.Items item =
(SAPbobsCOM.Items) GetBusinessObject(SAPbobsCOM.BoObjectTypes.oItems);
int count = item.UserFields.Fields.Count;
MessageBox.Show("count == "+anzahl.ToString(), "OK");
for(int i=0; i<count; i++){
MessageBox.Show("index == "+i.ToString(), "OK");
MessageBox.Show("name == "+item.UserFields.Fields.Item(i).Name, "OK");
If I try to list all UDFs defined in the system using the oUserFields object I get an exception when I assign the business object:
try{
SAPbobsCOM.UserFields ufd = (SAPbobsCOM.UserFields)
GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserFields); // exception
int count = ufd.Fields.Count;
catch(System.Exception ex){
MessageBox.Show("ex.ToString(), "OK");
The exception says something like
InvalidCastException: COM object of type 'System.__ComObject' can not casted into
interface type SAPbobsCOM.UserFields
Thank you for help,
Frank RomeniHi Vítor,
thank you for the hint to UserFieldsMD - now the access works.
You wanted to know what I am trying to do - let me explain the background even it is a bit complicated:
I have to access a certain UDF defined for articles.
To access this UDF I can't use a fixed index like e.g. '5' in
item.UserFields.Fields.Item(5).Value
because this index is 5 only on my local machine - it could be a different index on the target machine.
I solved this in writing some sql-code to access table CUFD and to find the index of this UDF in CUFD.FieldID.
But sometimes there is a problem when there are UDFs deleted from the database. It is possible that there are 'holes' between the FieldId of UDFs of one object, e.g.
Initial entries in CUFD (Table, FieldId, Name => code to access field):
OITM 0 'myUDF1' ==> item.UserFields.Fields.Item(0).Value
OITM 1 'myUDF2' ==> item.UserFields.Fields.Item(1).Value
OITM 2 'myUDF3' ==> item.UserFields.Fields.Item(2).Value
After deletion of 'myUDF2':
OITM 0 'myUDF1'
OITM 2 'myUDF3'
Now the access to 'myUDF2' with item.UserFields.Fields.Item(2).Value fails!
You have to use index '1' in .Item(index) to access 'myUDF2' because this UDF is now the second UDF in the item object (zero based).
After I realized this I didn't use the sql-code to get FieldID any longer and searched with a loop all existing indices and compared them with the name of my special UDF, e.g. (this code works as expected):
public int getUDFIndex(string udfName){
index = -1;
for(int i=0; i<item.UserFields.Fields.Count; i++{
if(item.UserFields.Fields.Item(i).Name == udfName){
index = i;
break;
return index;
Now I tried to make this method more general to find UDFs in any object - not only in item objects.
This is the background I wanted to access SAPbobsCOM.UserFields for.
The problem is that UserFieldsMD has no method like Item(index) as I used it in my example.
Do you have an idea to solve the problem with the 'holes' between FieldId in the UFD-table CUFD?
Frank Romeni -
User-Defined Fields and Form Settings
I have a User-Defined Field in the table "OCLG" and I'd like to show it in the "Activities Overview for Business Partner - xxx" window.
Is possibile to do that by the "Form Settings" window? Here I don't find U-D Fields. Is there a way to show them?
Or is there an other solution?Hi,
This report is hardcoded. You need to create your own report for it. Better by Crystal Report.
Thanks,
Gordon -
User defined fields reference in Matrix VB6
I have a couple of user defined fields on the Delivery Details Matrix that I need to update. I know that I need to reference them by index as follows:
Set oEditText = oDelDetMatrix.Columns("Index").Cells.Item(ivlRowCounter).Specific
oEditText.Value = CCur(dvlSomePrice)
The problem is even if I check Watch window for the indexes I can not be certain what indexes to use for these columns. Is there a way to get exact index number?
Is there a way to reference matrix columns by by field names?Spoke too soon.....I just solved it ->
Set oEditText = oDelDetMatrix.Columns("U_DolPerOz").Cells.Item(ivlRowCounter).Specific
oEditText.Value = dvlSomePrice -
Missing user-defined fields (project definition) in project inform. system
Dear PS friends,
I have extended the CI_PROJ structure with some user-defined fields.
I have started report RCNCT001 (to analyze these new fields in the project information system). The include RCNPROJR was generated and contains the new fields (table XXL_DATA). Include RCNSOM00 was generated too. This is described in note 43493.
But Iu2019m still missing the new user-defined fields in the dynamic selection of reports (e.g. CN40).
What else I have to do? We use SAP_APPL : SAPKH60009
Thanks in advance for any suggestions!have you used user defined field or custom field via exit CNEX......
User defined fields are activated by configuration using field key
If you added custom fields then check out OSS note 188663 on how to create a CUS view for dynamic selection. -
Update User Defined Field using DBDataSource
Hi All,
I'm trying to update the user defined field using the DBDataSource object. However an error occurred - "Item is not a User-Defined Field".
The code used is as follows:
Dim oDS as SAPbouiCOM.DBDataSource
Dim oForm as SAPbouiCOM.Form
Set oForm = SBO_Application.Forms.GetForm("139", 1)
Set oDS = oForm.DataSources.DBDataSources.Item("ORDR")
oDS.SetValue("U_Field1",oDS.Offset,"abc")
Please help.If you haven´t put the field directly in the standard form the user defined fields are in a different form. This form has the same type but with "-" before it.
So so should use this code to get the user defined fields form:
Set oForm = SBO_Application.Forms.GetForm("-139", 1)
Maybe this can be the cause -
User Defined Fields greyed out for one user
Hi Experts,
One of our users is a Super User but on the Business Partner Master Data screen, the User Defined Fields are greyed out.
This is user specific as the issue is happening for the same user on 2 seperate PCs.
Other users can update these UDFs - any suggestions?
Thanks
GreigHi
take a look at this SAP Note :
Cannot access settings for the user defined fields
Symptom
Cannot access settings for the User Defined Field(UDF)
Other terms
UDF, user defined field, sbo-udf, settings for UDF are inactive, the settings for the udf are greyed out.
Reason and Prerequisites
Need to use the Settings option to order the udf.
In Tools -> User Defined fields -> Settings the option 'Settings' is greyed out and inactive.
Solution
If in Tools -> User Defined fields -> settings and this option is not available then return to the document and click anywhere in the main document window.
Now return to Tools -> User Defined fields -> settings and this option will now be active.
Maybe you are looking for
-
LaserJet CP1025nw Printing Problem
Hi I am running Windows 7 64 bit. I installed a new Laserjet CP1025nw a couple of months ago. I got everything working fine wirelessly as per the instructions. It has worked without problem since then ... until today. Documents just sit in the print
-
Texts are too large on the screen (which appers wi...
the font size is too large in the screen i get for texting (the fonts appear on the screen when i open the key board) all the other font sizes can be changed but this font size couldnt change.. i have used 5800 and it had a nice font size there.. pl
-
I have a 16 GB CF card that has developed some "bad spots" internally. That is, I can't transfer files to or from it reliably. Finder reports data integrity errors either in the files themselves or in the catalog file whenever I use the card. I'd lik
-
Organisation struture assignments
Hi Folks, I have a requirement in relation with the service org structure. The client has many service org and that operate in different service activities and hence the need to report on these various aspects. Bacause of which there is a need to s
-
Please, HELP me. Servlet/JSP
Hi, I have a servlet that builds an URl to extract the .XLS file fromt he repository. Becoz MS EXCEL is unable to open if there are more than 65000 records, I split the files which are holding over 60,000 records in to two parts. naming them like fil