Validation Category in MM01 disable
Hello
I am creating a new Plant. I have already 4 plants working whit split valuation "Automat.(batch)"
i have activate the new plant in T-Cod OMWC equal as the other plants! But when i trie to create a new material code in T-cod MM01 our extend an exiting one for the new plant the field Validation Category in the tab "accounting trading goods" is disable (gray).
do anyone have an idea?
Hi ,
the field Valuation category speaks about wheather the material has to be valuated independently or together
And material valuation is done at plant level so for that particular plant to which you were extending the material check this particluar field
May be that could be the reason when you are trying to extend the material to this new plant you are getting the field in Gray mode
I hope this helps you out
If you need more info do put a message
Thanks & regards
Pavan
Similar Messages
-
Doc category name is disable in 3rd party invoices
both document category name and document sequence name are disable in 3rd party invoices. is there any solution so that we can select both document category name and document sequence name in 3rd part invoice.
Hi,
Have link from SO to PR and PR to PO and then GR wrt PO.Use Account Assignment Category M( in PR & PO) which is mainly used like scenarios compare to for Make to Stock (Ind. cust. w/o KD-CO) where stock post to inventory account
More check linkS:
http://help.sap.com/saphelp_45b/helpdata/en/90/ba6cad446711d189420000e829fbbd/content.htm
http://help.sap.com/saphelp_470/helpdata/en/42/d7248ab27111d19e9a080009b0db33/content.htm
http://help.sap.com/saphelp_46c/helpdata/en/97/f42c7dd435d1118b3f0060b03ca329/content.htm
Regards,
Biju K -
Hi,
I had setup a FI validation exit. In the source code of this validation, I raise an error message, if any. For example:
LOOP AT t_messages_return.
MESSAGE ID t_messages_return-id TYPE t_messages_return-type
NUMBER t_messages_return-number
WITH t_messages_return-message_v1
t_messages_return-message_v2
t_messages_return-message_v3
t_messages_return-message_v4.
ENDLOOP.
The validation is working fine, and it's not allowing user to continue document posts while error exists. The problem is that between my custom message error display and system come back to input screen, there's a popup raised by standard code:
"Correct the error reported before on the next screen".
User doesn't want this message being displayed, since it's an Information Message (like i000). Is there any way to disable this message ? It's raised by standard code just after my custom message code...
Thanks
RodrigoIs the user exit used in defining validation step in Tx:GGB0?
It's not good practice to issue error message in validation user exits, because document postig transactions are used in BDC sessions by SAP standard FI programs.
Instead of raising error in user exit, set B_RESULT = B_FALSE and issue generic message in message part of validation.
Check the validation definition in GGB0, message you are gettinin might be defined in the validation, removing it might not show the message.
Regards
Sridhar -
Tax category:MWST MM01 screen
In the material creation screen(MM01), SALES ORG 1 TAB;
Tax category always:MWST and I am not able to change it.
And I must enter 2 tax categories there.
To fix this issue what should I do?
Thanks regards...For your requirement, maintain,
OVK4 - Define the Material Tax category (according determine the same in material master SALES ORG 1 Tab)
MWST 0 No tax
MWST 1 Full tax
MWST 2 Half tax
OVK3 - Define the Customer Tax category (according determine the same in Customer master Sales data - Billing Tab)
e.g.
MWST 0 No tax
MWST 1 Full tax
MWST 2 Half tax
OVK1 - Define Tax determaintion rules, here TAX condition type (MWST) is assigned to the country of company code.
% for taxes of condition type MWST will be determine by using TCODE VK11.
Say
- Domestic Customer 2 - 1 (full tax) - 18%
- Export Customer 3 - 0 (No tax) - 0%
- B2B Customer 1 - 2 (half tax) - 9 %
For better understanding follow following link:
[Tax Determination Rules|http://www.sap-img.com/sd009.htm]
Thanks & Regards
JP -
Single Tax Category in MM01 SCREEN
In the material creation screen(MM01), SALES ORG 1 TAB;
I must enter 2 tax categories there. But There is only one tax category at the moment.
To fix this issue what should I do?
Thanks regards...For your requirement, maintain,
OVK4 - Define the Material Tax category (according determine the same in material master SALES ORG 1 Tab)
MWST 0 No tax
MWST 1 Full tax
MWST 2 Half tax
OVK3 - Define the Customer Tax category (according determine the same in Customer master Sales data - Billing Tab)
e.g.
MWST 0 No tax
MWST 1 Full tax
MWST 2 Half tax
OVK1 - Define Tax determaintion rules, here TAX condition type (MWST) is assigned to the country of company code.
% for taxes of condition type MWST will be determine by using TCODE VK11.
Say
- Domestic Customer 2 - 1 (full tax) - 18%
- Export Customer 3 - 0 (No tax) - 0%
- B2B Customer 1 - 2 (half tax) - 9 %
For better understanding follow following link:
[Tax Determination Rules|http://www.sap-img.com/sd009.htm]
Thanks & Regards
JP -
Is this a valid work around for disabled TextField Font colors?
We would like to change the font color in disabled TextFields.
Since the AWT calls some native code that apparently overrides
any call to setForeground(), so that the Foreground is always a
light gray color in disabled TextFields I decided to override
the paint() method. This works fine as listed below. The formula
for setting the initial position for the drawString() method has
worked for every Font/Size that I have tested, but I don't like
the added literals (2 and +1) that I am needing to pass to have
the string line up exactly as is displayed automatically.
Is there another way to get these (x,y) values from method calls
to the component, container or FontMetrics that I am missing?
Also, does anyone see anything wrong with this to override the
default implementation?
Even though I do not call super.paint() in the event that
the [enabled] field is true, the TextField still paints itself
correctly with the appopriate Background and Foreground.
If anyone knows why that is please let me know.
Thanks
public void setEnabled(boolean en) {
enabled = en;
super.setEnabled(enabled);
if(enabled) {
setBackground(defaultBackground);
setForeground(defaultForeground);
else {
setBackground(disabledBackground);
setForeground(disabledForeground);
public void paint(Graphics g) {
FontMetrics fm = this.getFontMetrics(this.getFont());
// [enabled] is a private field that is set in the constructor
// by calling this.isEnabled(), and by any call to the setEnabled()
// method
if(!enabled) {
// clear the old string representation
g.clearRect(0, 0, getSize().width, getSize().height);
// set the font color to the defined [disabledForeground] Color
g.setColor(disabledForeground);
// draw the string in the desired Color instead of the default
// disabled color of light gray
g.drawString(getText(), 2, fm.getAscent()+1);
}Walt, I tried that first, but due to the native call to draw
the disabled TextField the setForeground() is useless.
"The solution is platform dependent. A TextField might be painted entierly by native code. And then calls you make to the Graphics object will then have no effect at all. If you run your textfield in an applet in IE you will not see anything but the native TextField painting. The g.drawString, g.setColor or g.clearRect you call seems to be totaly ignored..."
From the tests that I have done I was able to manipulate the
the Graphics object in the paint() method to override the default
representation of the TextField (I also tried this with a Button
and it worked as well). I did run this in IE 5.0 and was able to
get my modifications to work. Since the TextField that I am modifying
must extend another class to inherit some default behavior
I can not create a new TextField that implements a Panel, I thought
about that until I was told that the TextField needs to extend an
already existing class.
I think that my solution should be fine. I was hoping to find out
if anyone knows of a better way to determine the starting
point for the drawString() method besides adding literals for the (x,y)
attributes. If anyone knows a better way than my method please
let me know.
Thanks for the responses -
Document category name for Standard Invoice is in disable mode ples urger!!
Hi All,
when i am creating the invoice in invoice work the document category is in disable mode. I did all the required setups but it is not allow me to enter document category.
Version is 11.5
Regards,
Raju.
Edited by: 956206 on Sep 5, 2012 3:34 AMHello.
From the User Manual:
Method:
Select the method that your documents are entered, automatic or manual.
-Automatic is when a concurrent process (e.g., an external program) enters transaction data into an Oracle Application, which generates documents.
-Manual is when a document is manually entered using a form in an application.
Octavio -
How do I disable HTML Validator?
I am using Firefox and Gmail. Lately, when composing mail, letters are slow in showing up and sometimes they seem to freeze. According to Google the problem is the Firefox HTML Validator, which should be disabled. Who do I do that?
Tools > Addons > Extensions
Disable that addon there. -
Validation- RUN_LOGIC:Data for category not found in application T_SALES
In BPC NW 7.5...
I set up the validation business rules to check that Account A = Account B. When I run the validation package through DM, I got the error that stating RUN_LOGIC:Data for category not found in application T_SALES. I have 3 members in my Category dimension: ACTUAL, FORECAST and PLAN. The same error appeared even if I hardcoded the category member in the script logic:
*RUN_PROGRAM VALIDATION
CATEGORY = %T_CAT_SET%
CURRENCY = %RPTCURRENCY_SET%
OTHER = [ENTITY=%P_CC_SET%]
TID_RA = %TIME_SET%
*ENDRUN_PROGRAM
Do you guys have any clue on the error?
Thanks in all advances,
Yen LiHello,
this error isn´t about category dimension. The system checks if all needed dimensions exists, and if not it gives this error. You can use debug to seach for the dimension in fault.
Best Regards,
António -
Hi
We recently migrated from Exchange 2003 to 2010 and we are getting repeated errors in the event log from MSExchange ADAccess. They come in pairs (I think because I set logging to expert) of the form:
Process Microsoft.Exchange.AddressBook.Service.exe (PID=20860). Object CN={security group},OU=Security Groups,OU=MyBusiness,DC={domain},DC=local read from server1.{domain}.local failed validation. Attribute: ExchangeLegacyDN. Error message: You must provide
a value for this property.. Invalid data: .
Process Microsoft.Exchange.AddressBook.Service.exe (PID=20860). Recipient object CN={security group},OU=Security Groups,OU=MyBusiness,DC={domain},DC=local read from server1.{domain}.local failed validation. A partially valid object will be returned.
Set event logging level for Validation category to Expert to get additional events about each failure.
(I have removed the names of the domain and groups).
All the errors correspond to security groups. These groups were accidently given email addresses during the migration but I have removed all Exchange attributes from them now. I think the ExchangeLegacyDN attribute in the error is a typo which should read
LegacyExchangeDN, as all the groups have this value but it is <Not Set>.
These errors only started appearing after I installed Blackberry Server Express on the new Exchange server. A load of them will appear together in the application log and I think they correspond to the group membership of a Blackberry enabled user.
Any ideas?
OliSymptom: Warning 2158 and 2161 appear repeatedly for the objects that have already
mail-disabled, and the legacyDN is null
Cause: This can happen after you've mail-disabled the object but there're still references
to it in other AD objects
Resolution: The issue will be fixed in the later service pack
James Luo
TechNet Subscriber Support (http://technet.microsoft.com/en-us/subscriptions/ms788697.aspx)
If you have any feedback on our support, please contact [email protected] -
Validation - Business Rule or/and UJ_Validation
Hi experts,
I'm on BPC 7.5 NW, I'm facing problem to construct a simple validation where I need to compare the amount from one parent account against to other. Let's explain the business scenario and after the technical solutions.
Business Scenario
Compare the Total Assets is equal to the Total Liabilities. The Total Assets is represented by a parent account "1", the Total Liabilities is represented by a parent account "2". If it is different show a warning.
This is need to trigger, after the Actual Transactional Data Load + Journals.
Technical Solution
Application: Legal
Dimensions: Empresa (Entity), Conta (Account), Fonte (C_DataScr), Versao (C_Category), Groups, Intco, MesAno (Time), TipMov (Flow), CCusto (User Defined), CLucro (User Defined)
1 - Business Rule
Validation Definition
Validation Account Remark Validation Operand Other destination dimension Members Validation Tolerance
ZATIVO_X_PASSIVO Ativo x Passivo = CONTA=VALIDATIVPASS,INTCO=SPTOTAL,CLucro=ACTEDUMMY,CCusto=ACTENONE 0
Account 1 Flow 1 Sign 1 Account 2 Flow 2 Sign 2 Remark
1 TMTOTAL* 1 2 TMTOTAL* 1 Ativo x Passivo
*The TMTotal Flow is a parent from every data on the master data TipMov (flow)
Validation.lgf
*RUN_PROGRAM VALIDATION
CATEGORY = %VERSAO_SET%
CURRENCY = %GROUPS_SET%
TID_RA = %MESANO_SET%
OTHER = [ENTITY=%EMPRESA_SET%]//For More than one other scope parameters: OTHER = [ENTITY=%ENTITY_SET%;INTCO=%INTCO_SET%...]
*ENDRUN_PROGRAM
Result
When I run with this parameters I receive the message : "UJP_PROCESS_EXCEPTION:Data for category not found in application LEGAL"
2 - Validation with UJ_Validation
Assign the driver dimension to Legal - in case I used the CONTA (Account)
Rule Maintenance
Assigned Member: "1" and "2"
Use Logic Table
Dimension = Empresa (Entity)
Operator "="
Members = TECSA - This is a parent from every Entities.
Result
When I run with this parameters I receive the message : "UJP_PROCESS_EXCEPTION:Data for category not found in application LEGAL"
3 - Validation with UJ_Validation and BADI
Assign the driver dimension to Legal - in case I used the CONTA (Account)
Rule Maintenance
Assigned Member: "1" and "2"
Use BAdI Implementation
BADI_UJ_VALIDATION_RULE_LOGIC
Create a Enhancement ZATIVO_X_PASSIVO
Filter
Rule_Num = 1
APPSET_ID = ZTECSA
DIMENSION = CONTA
Class
METHOD if_uj_validation_rule_logic~do_validation_logic.
FIELD-SYMBOLS:
<field1> TYPE ANY,
<field2> TYPE ANY.
ASSIGN COMPONENT 'FIELD1' OF STRUCTURE is_data TO <field1>.
ASSIGN COMPONENT 'FIELD2' OF STRUCTURE is_data TO <field2>.
IF <field1> NE <field2>.
es_message-message = 'Error in Validation'.
es_message-recno = 1.
es_message-MSGTY = 'W'.
ENDIF.
ENDMETHOD.
And add this line to the script
*START_BADI_UJ_VALIDATION_RULE_LOGIC~DO_VALIDATION_LOGIC
QUERY = ON
WRITE = ON
*END_BADI
Result
Data Region:
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:CCUSTO WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:CLUCRO WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:CONTA WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:FONTE WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:INTCO WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] NO MEMBER SPECIFIED FOR DIMENSION:TIPMOV WILL QUERY ON ALL BASE MEMBERS.
[WARNING!] MEASURES IS NOT SPECIFIED!
So what could I make to maintain all my options to do what I need ?
I appreciate any help
Best Regards
Alexandre Mendoza CollepicoloHi,
Just to check, can you try and hardcode the category in the rules itself...just for a test to see if it is working.
You can have the category mentioned as CATEGORY=ACTUAL in the rules itself for Other source dimension members and other destination members. J
This is to check if the validation package runs successfully or not.
Thanks,
Sreeni -
Updating a document with category metadata using updateDocument(): error!
I have studied the sample code and the API docs, and I feel pretty sure I am coding it according to the docs, but I cannot successfully update a document with category metadata. I always get a MetaDataSchemaInvalid exception.
My process goes like this:
1. Upload a new file, creating a new document publicobject.
2. Create a CATEGORY_DEFINITION with all the metadata name/value pairs I wish to write.
3. Call FileManager.updateDocument() with this CATEGORY_DEFINITION.
My process differs from the docs in that I am first uploading the document, and then adding the metadata as a second step. I want to get it working this way to make my system more modular. I do not want to make my upload method dependent upon metadata attributes, and vice versa.
Step 1 is working fine. The document is being uploaded to the right folder. Good to go.
Step 3 is where I get the error. If the error is my fault, then it must be a result of what I do in step 2. The structure of my CATEGORY_DEFINITION must be messed up.
Here is my code for creating the CATEGORY_DEFINITION. The Document class is my own entity that encapsulates the binary data for a document, as well as the metadata attributes that are to be assigned to the document once it is uploaded into Content Services. We don't need to worry about where the data comes from. Just assume the raw data is correct.
public NamedValue[] newCategoryAttributeDefinition(Document document, String categoryDisplayName) throws WebserviceClientException {
/* Get the category attribute name-value pairs as a 2-D array. */
Map metadataMap = document.getMetadataParser().getAttributeNameMapping();
List categoryDefinitionAttributeList = new ArrayList();
for(Iterator i = metadataMap.entrySet().iterator(); i.hasNext();) {
Map.Entry entry = (Map.Entry)i.next();
String name = "CUSTOM_" + (String)entry.getKey();
Object value = entry.getValue();
if(value != null) {
categoryDefinitionAttributeList.add(new Object[] { name, value });
Object[][] categoryDefinitionAttributeArray = new Object[categoryDefinitionAttributeList.size()][];
int index = 0;
for(Iterator i = categoryDefinitionAttributeList.iterator(); i.hasNext();) {
Object[] value = (Object[])i.next();
categoryDefinitionAttributeArray[index++] = value;
/* Create the NamedValue tree that describes this category's attribute values. */
Long categoryId = new Long(getCategoryClassId(categoryDisplayName));
NamedValue[] categoryAttributeDefinition = WebserviceUtils.newNamedValueArray(new Object[][] {
{ Options.CATEGORY_ID, categoryId },
{ Options.CATEGORY_DEFINITION_ATTRIBUTES, WebserviceUtils.newNamedValueArray(categoryDefinitionAttributeArray) }
NamedValue[] categoryDefinition = WebserviceUtils.newNamedValueArray(Options.CATEGORY_DEFINITION, categoryAttributeDefinition);
return categoryDefinition;
And below is the resulting CATEGORY_DEFINITION, as seen in a jdb debugger.
-- The OPT.CATEGORY_ID value is equal to the ID column in ODMV_SCHEMACATEGORY, otherwise known as the category class id.
-- My OPT.CATEGORY_DEFINITION_ATTRIBUTES tree for this document has the 4 attributes that I want to set. The category has more than these 4 attributes; I am not populating every attribute. None of the attributes are required, and all are editable. I don't need to include every attribute in my CATEGORY_DEFINITION, even if the values are null, do I? Also, all the attribute names start with "CUSTOM_", which I believe is necessary - right?
-- I am setting only the OPT.CATEGORY_ID and OPT.CATEGORY_DEFINITION_ATTRIBUTES. Am I missing some other required attribute?
http-8888-Processor5[1] http-8888-Processor5[1] dump categoryDefinition
categoryDefinition = {
instance of oracle.ifs.fdk.NamedValue(id=2562)
http-8888-Processor5[1] dump categoryDefinition[0]
categoryDefinition[0] = {
name: "OPT.CATEGORY_DEFINITION"
value: instance of oracle.ifs.fdk.NamedValue[2] (id=2559)
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[0]
categoryDefinition[0].value[0] = {
name: "OPT.CATEGORY_ID"
value: instance of java.lang.Long(id=2558)
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[0].value.toString()
categoryDefinition[0].value[0].value.toString() = "60068"
http-8888-Processor5[1] dump categoryDefinition[0].value[1]
categoryDefinition[0].value[1] = {
name: "OPT.CATEGORY_DEFINITION_ATTRIBUTES"
value: instance of oracle.ifs.fdk.NamedValue[4] (id=2570)
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[1].value[0]
categoryDefinition[0].value[1].value[0] = {
name: "CUSTOM_From"
value: "SA"
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[1].value[1]
categoryDefinition[0].value[1].value[1] = {
name: "CUSTOM_Footer Number"
value: "PRM 34-318"
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[1].value[2]
categoryDefinition[0].value[1].value[2] = {
name: "CUSTOM_To"
value: "PROJECT TEAM"
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
http-8888-Processor5[1] dump categoryDefinition[0].value[1].value[3]
categoryDefinition[0].value[1].value[3] = {
name: "CUSTOM_Subject"
value: "Riverside Energy Resource Center Meeting Minutes-Internal"
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2564)
class$oracle$ifs$fdk$NamedValue: instance of java.lang.Class(reflected class=oracle.ifs.fdk.NamedValue, id=1975)
After building this CATEGORY_DEFINITION, I go on to attempt an update to the document with this information. Here is the method I call. I always fall into the catch(), and the error dump follows the code snippet. Unfortunately, the error doesn't tell me a lot about what's wrong. That's why I am asking for help in spotting any conspicuous errors in my CATEGORY_DEFINITION.
public Item addCategoryToDocument(Item documentItem,
NamedValue[] categoryDefinition)
throws WebserviceClientException {
FileManager fileManager = getWebserviceClient().getFileManager();
Item documentItemWithCategory = null;
try {
documentItemWithCategory = fileManager.updateDocument(documentItem.getId(), categoryDefinition, null);
} catch(Exception e) {
throw new WebserviceClientException("Could not update document with category definition.", e);
return documentItemWithCategory;
http-8888-Processor4[1] http-8888-Processor4[1] dump e
e = {
detailedErrorCode: "ORACLE.FDK.AggregateError"
errorCode: "ORACLE.FDK.AggregateError"
exceptionEntries: instance of oracle.ifs.fdk.FdkExceptionEntry[1] (id=2691)
info: null
serverStackTraceId: ""
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2694)
class$oracle$ifs$fdk$FdkException: instance of java.lang.Class(reflected class=oracle.ifs.fdk.FdkException, id=1972)
org.apache.axis.AxisFault.log: instance of org.apache.commons.logging.impl.Log4JLogger(id=2695)
org.apache.axis.AxisFault.faultCode: instance of javax.xml.namespace.QName(id=2696)
org.apache.axis.AxisFault.faultSubCode: null
org.apache.axis.AxisFault.faultString: "ORACLE.FDK.AggregateError:ORACLE.FDK.AggregateError"
org.apache.axis.AxisFault.faultActor: null
org.apache.axis.AxisFault.faultDetails: instance of java.util.Vector(id=2698)
org.apache.axis.AxisFault.faultNode: null
org.apache.axis.AxisFault.faultHeaders: null
org.apache.axis.AxisFault.class$org$apache$axis$AxisFault: instance of java.lang.Class(reflected class=org.apache.axis.AxisFault, id=1928)
java.rmi.RemoteException.serialVersionUID: -5148567311918794206
java.rmi.RemoteException.detail: null
java.lang.Exception.serialVersionUID: -3387516993124229948
java.lang.Throwable.serialVersionUID: -3042686055658047285
java.lang.Throwable.detailMessage: null
java.lang.Throwable.cause: null
java.lang.Throwable.stackTrace: instance of java.lang.StackTraceElement[76] (id=2699)
http-8888-Processor4[1] dump e.exceptionEntries[0]
e.exceptionEntries[0] = {
detailedErrorCode: "ORACLE.FDK.MetadataSchemaInvalid"
errorCode: "ORACLE.FDK.MetaDataError"
id: 348018
info: null
serverStackTraceId: ""
__equalsCalc: null
__hashCodeCalc: false
typeDesc: instance of org.apache.axis.description.TypeDesc(id=2705)
class$oracle$ifs$fdk$FdkExceptionEntry: instance of java.lang.Class(reflected class=oracle.ifs.fdk.FdkExceptionEntry, id=1973)
}1 – For an existing document, how do I determine what category instances have been applied to it and their attribute values
FdkSession session = …;
// Consider we have an existing item myDoc of type document
Item myDoc = …;
CommonManager cm = Managers.getCommonManager(session);
AttributeRequest[] requestedAttributes = new AttributeRequest[]
// The Categories associated with this Document, if any
new AttributeRequest(Attributes.CATEGORIES,
// sub attributerequest
new AttributeRequest[] {
// the actual attributes name/values for the category instance – returns a namedvalue array
new AttributeRequest(Attributes.CUSTOM_ALL,null),
// the actual category class for the category instance – returns an item
new AttributeRequest(Attributes.CATEGORY_CLASS_OBJECT,null)
myDoc = cm.getItem(myDoc.getId(), requestedAttributes);
log(myDoc); /* output could look like:
(Item) 14385 DOCUMENT sample3.doc
requested attributes ...
CATEGORIES (Item[])=
(Item) 14387 CATEGORY
requested attributes ...
CUSTOM_ALL (NamedValue[])=
CUSTOM_14352=true (Boolean)
CUSTOM_14353=Internal Only Pending Review (String)
CATEGORY_CLASS_OBJECT (Item)=
(Item) 14354 CATEGORY_CLASS 5044-14351
This means, that for document sample3.doc, we have 1 instance of a category object applied to it.
The category object instance has id 14387. The instance is of a category class object type 14354. The instance has two attributes with internal names CUSTOM_14352, and CUSTOM_15353. The values of these attributes are of type Boolean and String respectively.
2 - How do I update an attribute value of an existing category instance applied to an item
FdkSession session = …;
// Consider we have an existing item myDoc of type document
Item myDoc = …;
.. perform code along the lines of that shown in step1 above to determine existing category instance info on the document ..
FileManager fm = Managers.getFileManager(session);
NamedValue[] categoryInstanceAttributes = new NamedValue[] {
// use the internal attribute name for all attributes
new NamedValue("CUSTOM_14352", Boolean.FALSE),
new NamedValue("CUSTOM_14352", "Company Confidential")
NamedValue[] categoryDef = new NamedValue[] {
// the category instance that we are updating
new NamedValue(Options.UPDATE_CATEGORY_ID,new Long(14387)),
// the updated values of the category instance
new NamedValue(Options.CATEGORY_DEFINITION_ATTRIBUTES, categoryInstanceAttributes)
NamedValue[] documentDef = new NamedValue[] {
new NamedValue(Options.CATEGORY_DEFINITION, categoryDef)
requestedAttributes = ...
myDoc = fm.updateDocument(myDoc.getId(),documentDef,requestedAttributes) ;
3 – For a document item X, what is the associated category configuration which could include
a) what are the category objects I can apply on it (either explicitly restricted by way of ALLOWED_CATEGORIES on the folder configuration, or any site/domain category by way of ALLOW_ALL_CATEGORIES)
b) is there any attribute overrides
c) is there any enforced categories
FdkSession session = …;
// Consider we have an existing item myDoc of type document
Item myDoc = …;
CommonManager cm = Managers.getCommonManager(session);
AttributeRequest[] categoryObjectAttributes = new AttributeRequest[]
// What is the category object class name
new AttributeRequest(Attributes.CLASS_NAME,null),
// What is the category classobject display name
new AttributeRequest(Attributes.DISPLAY_NAME,null),
// get attributes inherited and introduced by category object
new AttributeRequest(Attributes.METADATA_ATTRIBUTES,
new AttributeRequest[]
// Attribute internal name
new AttributeRequest(Attributes.ATTRIBUTE_NAME,null),
// Attribute display name
new AttributeRequest(Attributes.DISPLAY_NAME,null),
new AttributeRequest(Attributes.ATTRIBUTE_TYPE,null),
new AttributeRequest(Attributes.ATTRIBUTE_DEFAULT,null),
new AttributeRequest(Attributes.ATTRIBUTE_ENUMERATION,null),
new AttributeRequest(Attributes.ATTRIBUTE_REQUIRED,null),
new AttributeRequest(Attributes.ATTRIBUTE_SETTABLE,null),
new AttributeRequest(Attributes.ATTRIBUTE_UPDATEABLE,null),
new AttributeRequest(Attributes.ATTRIBUTE_HIDDEN,null),
new AttributeRequest(Attributes.ATTRIBUTE_PROMPTED,null),
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDEABLE,null),
AttributeRequest[] overrideAttributes = new AttributeRequest[]
// id of the attribute to be overridden
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_ATTRIBUTE,null),
// id of the category class object to which this attribute override applies
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_CATEGORY_CLASS,null),
// new default value
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_DEFAULT,null),
// should attribute now be prompted
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_PROMPT,null),
// is the attribute now required
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_REQUIRED,null),
// can instances of this attribute have there value updated
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDE_SETTABLE,null),
AttributeRequest[] requestedAttributes = new AttributeRequest[]
// what is the category configuration for the item
new AttributeRequest(Attributes.CATEGORY_CONFIGURATION,
new AttributeRequest[]
// Is the category configuration enabled
new AttributeRequest(Attributes.CONFIGURATION_ENABLED,null),
// Can the category configuration be overridden or is it final
new AttributeRequest(Attributes.CONFIGURATION_FINAL,null),
// What are the required categories for the category configuration and associated attribute information
new AttributeRequest(Attributes.REQUIRED_CATEGORIES,categoryObjectAttributes),
// Can any categories in the site be utilized
new AttributeRequest(Attributes.ALLOW_ALL_CATEGORIES,null),
// or .. are we restricting the categories to only the following
new AttributeRequest(Attributes.ALLOWED_CATEGORIES,categoryObjectAttributes),
// are there any attribute overrides on category object attributes for this category config?
new AttributeRequest(Attributes.ATTRIBUTE_OVERRIDES,overrideAttributes)
log(cm.getItem(myDoc.getId(), requestedAttributes); /*
If ALLOW_ALL_CATEGORIES is set to true, any category in the domain can be utilized that is not abstract. To determine these, the domain item has a property CATEGORY_CLASSES that returns all category objects in the domain. It also has a property ROOT_CATEGORY_CLASSES which returns just the top level categories (those that have no custom category superclass). You would create a sub AttributeRequest[] checking for CLASS_ABSTRACT when requesting the appropriate categories attribute from the domain.
If ALLOW_ALL_CATEGORIES is set to false, the applicable categories objects that can be utilized on items contained in the folder is determined by the items contained in the ALLOWED_CATEGORIES attribute of the category configuration.
Finally, the REQUIRED_CATEGORIES attribute list the category items that must be applied to all new items added to the folder.
4 – How do I manually apply an instance of a category to an existing item
FdkSession session = …;
// Consider we have an existing item myDoc of type document
Item myDoc = …;
.. use techniques in step3 above to determine what category objects that you planning to apply to the document ..
.. if the category configuration on the item has ALLOW_ALL_CATEGORIES set to true, you can use any category in the system
.. otherwise, you must use a category defined in the allowed categories list
.. the code here is essentially the same as step2 above
.. you must utilize internal attribute names, and specify the id of the category class object
FileManager fm = Managers.getFileManager(session);
NamedValue[] categoryInstanceAttributes = new NamedValue[] {
// use the internal attribute name for all attributes
new NamedValue("CUSTOM_14352", Boolean.FALSE),
new NamedValue("CUSTOM_14352", "Company Confidential")
NamedValue[] categoryDef = new NamedValue[] {
// the id of the category object class for which this new category will be an instance of
new NamedValue(Options.CATEGORY_CLASS_ID,new Long(14354)),
// the updated values of the category instance
new NamedValue(Options.CATEGORY_DEFINITION_ATTRIBUTES, categoryInstanceAttributes)
NamedValue[] documentDef = new NamedValue[] {
new NamedValue(Options.CATEGORY_DEFINITION, categoryDef)
requestedAttributes = ...
myDoc = fm.updateDocument(myDoc.getId(),documentDef,requestedAttributes);
// Note – it is possible for one to peform creation, updating, and deletion of various category instances for an existing item in the fileManager updateDocument call!
// you simply supply multiple Options.CATEGORY_DEFINITIONs to the fm.updateDocument call along with any Options.REMOVE_CATEGORY_IDs 5 – How do I specify a category instance when creating a new item
FdkSession session = …;
.. use techniques in step3 above to determine what category objects that you planning to apply to the new document ..
.. you get the category configuration information from the destination folder!!!
Item destinationFolder = …;
CommonManager cm = Managers.getCommonManager(session);
AttributeRequest[] requestedAttributes = new AttributeRequest[]
// what is the category configuration for the item
new AttributeRequest(Attributes.CATEGORY_CONFIGURATION,
destinationFolder = cm.getItem(destinationFolder.getId(),requestedAttributes);.. if the category configuration on the folder item has ALLOW_ALL_CATEGORIES set to true, you can use any category in the system
.. otherwise, you must use a category defined in the allowed categories list
.. the code here is essentially the same as step2 above, just we are using createDocument and document definitions now
.. you must utilize internal attribute names, and specify the id of the category class object
FileManager fm = Managers.getFileManager(session);
NamedValue[] categoryInstanceAttributes = new NamedValue[] {
// use the internal attribute name for all attributes
new NamedValue("CUSTOM_14352", Boolean.FALSE),
new NamedValue("CUSTOM_14352", "Company Confidential")
NamedValue[] categoryDef = new NamedValue[] {
// the id of the category object class for which this new category will be an instance of
new NamedValue(Options.CATEGORY_CLASS_ID,new Long(14354)),
// the attribute values for this new category instance
new NamedValue(Options.CATEGORY_DEFINITION_ATTRIBUTES, categoryInstanceAttributes)
String destinationFile = "sample.doc";
requestedAttributes = new AttributeRequest[]
new AttributeRequest(Attributes.URL,null)
Item docDef = fm.createDocumentDefinition(new NamedValue[]
new NamedValue(Attributes.NAME, destinationFile),
},requestedAttributes);
String defURL = ... // get URL from document definition
doFileUpload(...) // upload file using http put to defURL
NamedValue[] documentDef = new NamedValue[] {
new NamedValue(Options.USE_SAVED_DEFINITION,new Long(docDef.getId())),
new NamedValue(Options.DESTFOLDER, new Long(destinationFolder.getId())),
// specify character set if appropriate
new NamedValue(Attributes.DOCUMENT_CHARACTER_SET,"ISO-8859-1"),
// specify language if appropriate
new NamedValue(Attributes.DOCUMENT_LANGUAGE,"ENGLISH"),
// apply category instance information
new NamedValue(Options.CATEGORY_DEFINITION, categoryDef),
requestedAttributes = ...
Item doc = fm.createDocument(documentDef,null, requestedAttributes);
// Note – it is possible for one to peform creation of multiple category instances on a document at the same time
// you simply supply multiple Options.CATEGORY_DEFINITIONs to the fm.createDocument call
// Note – that if a folder has a category configuration containing required categories, and you do not specify
// all applicable category definitions on createDocument, you will receive an FdkException along the lines of
// missing metadata. You can catch this exception, and retry the createDocument call supplying the valid category definition(s). -
Different validations in a print button -- Urgent !
Hi,
I've adopted the script stated in HightlightOneRequiredField.pdf so that the print button in my form can detect and prevent null field before pop up the print dialog.
However, there's an email field (in my form) with a validate event, i.e. to validate if the email address is in general format "[email protected]", which I want the same print button to check this email validation too (apart from the normal null field checking)
In other words, what I want is that the print button will check:
1) when a null field is detected, then pop up alert message and disable print and;
2) when a field with validate event scripted is detected, and if its validation is not passed, then pop up its existing validation error message, then disable print
Can someone help on this ?
Thanks in advance.
AlexHi Alex,
xfa.form.execValidate();
This will check all validations on your form, display the error message for each, and return true or false. True if all validations pass and false otherwise. Use this in your print button to check the validations before printing. So. . .
if (xfa.form.execValidate())
xfa.host.print(yada yada);
A word of caution though. I don't think this is fool-proof. A user can always print using the menu or a shortcut key in Acrobat/Reader, which bypasses your print button.
Hope this helps.
Jared Langdon
www.jlangdon.ca -
Hello
I have put a control on the work statut that work find
When I do a esubmit>Validate data if there is an error a message appear that tell me I have no validation report and that administration report are maintain by administrator.
What shall I do to build a validation report ?
Thanks for help
Regards
Anne ForcinalHi Tim,
the office_ug mentioned that one should validate the data before submitting it, i am wondering how validation can even be done if data is not submitted into the database?
having said that, i am trying to simulate a simple validation and work status update exercise, my settings are as followed:
work status setting:
account - no - validation
category - yes
datasrc - no - totaladj
entity - owner
intco - no - all_interco
rptcurrency - no - lc
time - yes
validation rules:
validation account - remark - validation operand - other - other - applicable periods - validation tolerance
validation - testing validation - = - blank - blank - 0
validation rules details:
validation account - account1 - flow1 - sign1 - account2 - flow2 - sign2 - remark
validation - sales - blank - 1 - cost - blank - 1 - testing validation
work status:
work state - dm ...docs - controlled by
unlocked - all ... all - both
submitted - all ... all - both
approved - all ... all - both
i am just trying to validate that my "sales" and "cost" entries are the same, i tried validating before and after submitting my data using evsen(10,"finance","sales) and evsen(10,"finance","cost") respectively with the other cv values being budget, input, worldwide1, non_interco, subtotal, lc - 2007.total1 - periodic.
i received the message "submitted data did not pass validation. you may need to resubmit data" on both ocassions.
any pointers?
cheers -
I can't seem to display HTML from XML.
In my XML file I store the HTML snippet in an XML tag:
<PRE>
<body.htmlcontent>
<<table width="540" border="0" cellpadding="0" cellspacing="0">
<tr><td>
<font face="Helvetica, Arial" size="2">
<!-- STILL IMAGE GOES HERE -->
<img src="graphics/imagegoeshere.jpg" width="200" height="175" align="right" vspace="0" hspace="7">
<!-- END STILL IMAGE TAG -->
<!-- CITY OR TOWN NAME GOES FIRST FOLLOWED BY TWO LETTER STATE ABBREVIATION -->
<b>City, state abbreviation</b> -
<!-- CITY OR TOWN NAME ENDS HERE -->
<!-- STORY TEXT STARTS HERE -->
Story text goes here..
<!-- STORY TEXT ENDS HERE -->
</font>
</td></tr></table>
</body.htmlcontent>
</PRE>
I use the following in my xsl:
<xsl:value-of select="body.HTMLcontent" disable-output-escaping="yes"/>
However, the HTML output <PRE><</PRE>is still outputted and all of the HTML tags
are displayed in the browser. How do I display the HTML properly?
Bob Hewett
[email protected]This makes sense. Here's why.
oraxsl internally uses the:
void XSLProcessor.processXSL(style,source,printwriter);
XSLSample.java uses:
DocumentFragment XSLProcessor.processXSL(style,source);
The former supports <xsl:output> and all
options related to writing out output
that might not be valid XML (including the disable output escaping)
The latter is pure XML-to-XML tree returned,
so no <xsl:output> or disabled escaping
can be used since nothing's being output,
just a DOM tree fragment of the result is
being returned.
null
Maybe you are looking for
-
Can't download .jar and .jad via Bluetooth to Sony Ericsson phone?
I have a standard Sony Ericsson K610i. I tried to transfer the manifest, the .jad and the .jar via Bluetooth. The manifest transferred fine but the .jad and the .jar cannot be transferred. Is there some certificate stuff that you have to do and how d
-
Scrpt: Account Statement in Mail or report
Hi All, There is a standard printprogram and form for account statement in FI. I want this information to be send to customers in mail. Please suggest.
-
anyone know how to fix this? finder forgets last folder position!! i already trashed the finder plist and still no avail. no matter what program i am in - save as always goes to the user documents folder. i dont want that to happen! worked fine befor
-
How do I show the first record as selected on the first load of a Master/Detail html page?
I have been looking for any reference to setting a selectrow onload or defaultrow and it seems all references to answers lead to missing pages or examples. I have created a master detail page using the insert spry function in DW5. I have had no troub
-
Photo transfer problems