Kodo extensions for embedded fields

Hi,
I have the following situation: having input source, i generate persistent
classes and basic metadata for them. Then mapping tool creates a schema
and adds mapping information to this metadata as well.
Some of entities are marked embedded, but now i generate metadata for it
in a separate file. The problem is, that i want to specify externalization
extensions for these embedded entities, but Mapping tool does not transfer
this information into updated metadata files:
Assume there is an entity Trade, that has stateModel entity. stateModel is
embedded into trade. State model contains several enumeration attributes,
that have externalization extensions defined, to allow proper persisting/
loading from primitive attributes. Here is an excerpt from metadata for
state model after mapping tool has been run:
<?xml version="1.0" encoding="UTF-8"?>
<jdo>
<package name="com.bear.fi.tradehub.domain.trade">
<class name="TradeStateModelJDO">
<extension vendor-name="kodo" key="jdbc-class-ind-name"
value="none"/>
<extension vendor-name="kodo" key="jdbc-class-map"
value="none"/>
<field name="allocationStatus"
persistence-modifier="persistent">
<extension vendor-name="kodo" key="externalizer"
value="getByName"/>
<extension vendor-name="kodo" key="factory"
value="getByCode"/>
<extension vendor-name="kodo" key="jdbc-field-map"
value="none"/>
<extension vendor-name="kodo" key="jdbc-size" value="1"/>
</field>
</class>
</package>
</jdo>
However, the metadata for Trade itself (field stateModel) looks like:
<field name="state" embedded="true">
<extension vendor-name="kodo" key="jdbc-field-map"
value="embedded">
<extension vendor-name="kodo" key="allocationStatus">
<extension vendor-name="kodo" key="jdbc-field-map"
value="blob">
<extension vendor-name="kodo" key="column"
value="ALLOCATIONSTATUS"/>
</extension>
</extension>
i.e. field type is blob, not CHAR or INTEGER as the return type of
externalizer method is.
Is there any way to force Mapping tool to use initial metadata of embedded
fields as well, when generating metadata for owning object?
Thanks,
Egidijus

Unfortunately, no. Does it work if you manually change the mappings to
value mappings?Yes, it does. Actually i found out, that i left a mistake in generator,
therefore KODO was not able to determine return type of externalizer
method. Once i've fixed this, i get correct schema being generated without
transfering metadata to owning entity.
Egidijus

Similar Messages

  • How to use BAPI extension for updating field which is not in BAPI stracture

    I am doing a conversion for control cycle create. The data is maintained in DB Table "PKHD". i have to update 12 fields threre through BAPI "BAPI_KANBANCC_CREATE". there are 11 fields in BAPI structure. but 1 field called"BERKZ" is not there . How can i update it through EXTENSION.

    Hi ,
    in the bapi extension check one structure with name BAPIPAREX will available..
    you need to pass custom structure in that..
    ands conactenate 12 field of your structure and pass in to value1 in bapirex structure and append.
    go to se11 and enter >bapiparex> check where it is used -->see the zprogram and check how it is used the add your code according to that..
    Regards,
    Prabhudas

  • Sales Order Change BAPI Extension for Customer Fields

    Hello!
    I am working on customer field enhancement for BAPI_salesorder_change. The extensionin parameter has more than 1000 characters (fields in the structure BAPE_VBAP) and hence, the two fields that I added to VBAP (using append structure) are not getting the data.
    I have followed all the steps that was given in the documentation to fill extensionin like adding the fields to VBAPKOZ and BAPE_VBAP. This is the logic I have used to fill EXTENSIONIN:
    BAPE_VBAP-VBELN = P_order.
    BAPE_VBAP-POSNR = i_vbap-posnr.
    BAPE_VBAP-ZZSTART_DT = sy-datum.
    BAPE_VBAP-ZZdnload_DT = sy-datum.
    T_EXTEN-STRUCTURE = 'BAPE_VBAP'.
    *T_EXTEN+30 = BAPE_VBAP.
    T_EXTEN-valuepart1 = bape_vbap.
    T_EXTEN-valuepart2 = bape_vbap+240(240).
    T_EXTEN-valuepart3 = bape_vbap+480(240).
    T_EXTEN-valuepart4 = bape_vbap+720(240).
    APPEND T_EXTEN.
    Clear t_exten.
    BAPE_VBAPX-VBELN = P_order.
    BAPE_VBAPX-POSNR = i_vbap-posnr.
    BAPE_VBAPX-ZZSTART_DTX = 'X'.
    BAPE_VBAPX-ZZdnload_DTX = 'X'.
    T_EXTEN-STRUCTURE = 'BAPE_VBAPX'.
    T_EXTEN-valuepart1 = bape_vbapx.
    APPEND T_EXTEN.
    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
    EXPORTING
    salesdocument = p_order
    order_header_inx = ORDER_HEADERX
    tables
    return = T_RETURN
    *ORDER_ITEM_IN = T_LINE
    *ORDER_ITEM_INX = T_LINEX
    EXTENSIONIN = T_EXTEN.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    I guess there is 960 character limitation for BAPIPAREX structure but I would like to know if there is a way to work around it.
    Thanks to all for your time.

    Found BAPI myself...... BAPI_SALESORDER_CHANGE

  • Weblog: BSP extension for embedding word

    In our project we have created a BSP Extension that allows MS Word to be embedded as an editor. Changes to the contents are loaded retrieved in WML and can be accessed in do_handle_data.
    I can't find a similar weblog. If there is interest I will create a weblog describing how to create the extension.
    Regards
    John

    Hi John,
    We will be very much interested in the solution. Please post it as a weblog/code sample.
    Thanks in advance.
    Regards
    Raja

  • Extension for Embedding Room Parts in Room Templates

    Hi,
    I am working on SAP Portal EP6.
    I have created a room template and I would like to embed a part room template to my room template.
    I am following the instructions on this page:
    <a href="http://help.sap.com/saphelp_nw04/helpdata/en/44/e0c3b27db603fbe10000000a1553f6/frameset.htm">http://help.sap.com/saphelp_nw04/helpdata/en/44/e0c3b27db603fbe10000000a1553f6/frameset.htm</a>
    The problem is that when I add an extension, I do not have the extension point "ON_FINALIZE_CREATE_ROOM".
    The second one is that I olny have access to the room templates in the Template ID box !!
    I would like to add the SAP_Public_Documents to my template.
    Any solution ??
    Thanks a lot...
    Message was edited by:
            Thibault Schalck

    Hi,
    which SPS are you using? This feature is new with SPS19
    See: http://help.sap.com/saphelp_nw04/helpdata/en/45/0f5632a05f6c32e10000000a114a6b/frameset.htm
    Kind reagrds
    Karin

  • How to create an extension for generated type idoc

    Hi all,
    Can u please look into this
    How to create an extension for generated type idoc ?  for example Idoc type BATMAS02

    Enter transaction WE30 (ALE->Extension-> IDOC types->Maintain Idoc type)
    - Type in your name of the extended IDOC type (usually starting with 'Z') and click on the Basic IDoc type, click the create icon.
    - Click on Create new and enter a description and press enter.
    - Click on ZIDOCTYPE01 and then on the Create icon.
    - Enter ZIDOCTYPE as the segment type, click on Segment Editor.
    - Enter a description for your segment type and create.
    - Enter a description for your segment, enter each field required in your IDoc and press enter to validate.
    - Save and generate, press back
    - To release the segment choose Goto, Release from the menu.
    - Check the box on the line of your segment.
    - Save, back and enter.
    - Your Idoc type structure should be displayed with your new segment.
    - Save and back.
    - To release the Idoc type choose Extras, Release type from the menu and Yes.
    ALE FUNCTION MODULE ENHANCEMENTS
    Having extended the IDOC type to contain additional fields for an inbound or outbound application, you now want to enhance ALE function modules for populating the additional segment on the outbound or applying the additional segment data on the inbound application.
    The core working code for ALE processes for a given application area is always encapsulated in ABAP/4 function modules. These function modules are associated with such control information as message types and process codes. So the ALE process checks this control information and derives the name of the function module to invoke for that particular IDOC processing from certain database tables. These function modules contain objects known as customer functions, which can be considered SAP Enhanced user exits. A function module is called at a particular point during the processing of the main program or function module, and it can be used to influence data processing at that point by adding code to the customer function. The customer function behaves like a normal function module and has import and export parameters, tables (internal tables) statement, and exception processing. Unlike a conventional user exit, customer functions give you the ability to modify only data available to you by the function moduleâs parameters and internal tables. While most ALE/EDI function modules are supported by customer functions, there are ALE/EDI processes that still use conventional user exits. There are a few ways to determine which function module to enhance for a given message type/process code:
    • For master data distribution, from SALE go to Extensions -> Master data distribution -> Setup additional data for message types. Search for message type DEBMAS in this example. You see an entry for DEBMAS associated with function module MASTERIDOC_CREATE_SMD_DEBMAS. This data is stored on table TBDME. The function module names for all master data message types follow this pattern: MASTERIDOC_CREATE_SMD_messagetype. This function module calls another function module of name MASTERIDOC_CREATE_DEBMAS or MASTERIDOC_CREATE_messagetype. Search for the words customer function, and you find several hits that can be used to add code to the function module.
    • From WEDI got to Control -> Inbound process codes -> Inbound with ALE service -> Processing by function module (transaction WE42), or from WEDI go to Control -> Outbound process codes -> Outbound with ALE service -> With function module (transaction WE41). There will be function modules associated with the process codes. For inbound, the function modules usually follow this pattern: IDOC_INPUT_messagetype: for example, IDOC_INPUT_CHRMAS for inbound characteristics master.
    • Use transaction WE57 or from WEDI go to Development -> Message/Application Object. The entries list the function module, Business Object, message type, and IDOC type that are used for inbound ALE/EDI interfaces.
    Customer functions are not specific only to ALE and EDI but also to all programs/modules in SAP R/3. Customer function is a SAP enhancement component; the other two types are menu and screen enhancements.
    All customer function exits are maintained in SAP enhancements and are found by using transaction SMOD. After executing transaction SMOD, pull down (F4) on the enhancement name field, and execute again. This provides you with a list of all SAP enhancements available. SAP enhancements are grouped by development class pertaining to an application area. Choose Application development R/3 SD master data distribution for development class VSV to lead to a screen that lists VSV00001 as an enhancement (see Figure 5). Press Component +/- to display its function exit components. There are four possible components listed, all of which are function exits (and are function modules) that are called from the ALE function modules in the form Call Customer Function Î001â. This is a special occurrence of the ABAP statement Call. Go to item Exit_SAPLVV01_ 001, which you need to enhance for the Customer Master outbound example of an IDOC extension. In the ALE-function module MASTERIDOC_CREATE_DEBMAS, the statement CALL Customer Function 001 is translated in the background to call component EXIT_SAPLVV01_001. Although this function exit can be edited using transaction SE37, you will use a simpler approach.
    When you use SAP enhancements and their components, you manage them with an SAP object known as a project, which is like an envelope containing the selected enhancements and their components. A project can be used to control the execution of components and to transport them to other clients and instances in SAP. Basically, the process involves creating a project, including enhancements and components that are to be enhanced, editing the components, and then activating the project. The following process creates a project for our example Customer Master IDOC extension:
    • Execute transaction CMOD.
    • Enter name of project, say CSTMAST1.
    • Click on Create.
    • Enter a description of the project.
    • Save.
    • Click on SAP Enhancements.
    • Enter VSV00001 for Enhancement.
    • Save.
    Once youâve created the project, edit the function exit components and activate the project. Remember that the code in the function exit enhancement will execute only if the project is activated. In fact, this is a convenient SAP enhancements feature, whereby the work in progress (developing code in the customer function) will not affect users of that application. When the code is completed, the project can be activated so the enhanced functionality takes effect. It can also be deactivated for maintenance.
    As mentioned earlier, customer functions (function exits) are embedded in ALE function modules and can be used to influence the creation and modification of IDOC data on an outbound application or to post additional or modified IDOC data to an inbound R/3 application. Function exits are similar to regular function modules, with import/export parameters, tables (internal tables), and exceptions.
    The two important factors to consider while developing the customer function are:
    1. The point in the ALE function module where the function exit occurs
    2. The data made available by the customer function that can be modified or posted to the R/3 application, based on the direction.
    Because some function modules have several customer functions, it is critical to choose the function exit best suited for that particular enhancement. Do not attempt to perform activities that the function exit is not designed for. The importance of this point is illustrated by the following description of enhancing function modules for outbound and inbound ALE interfaces.
    Outbound interfaces. In an outbound ALE interface you use function exits (customer functions) to populate additional segments created by an IDOC extension or to modify the existing IDOC data segments as per business requirements. Previously, you identified that enhancement VSV00001 has a component EXIT_SAPLVV01_001 (function exit), which can be used for populating the additional data segment Z1SADRX that you created in the IDOC extension ZDEBMASX (IDOC type ZDEBMASZ, based on Basic IDOC type DEBMAS02). You also learned that the ALE function module that calls this function exit is MASTERIDOC_CREATE_DEBMAS, which has a statement Call Customer Function 001.
    Browse the function module MASTERIDOC_CREATE_DEBMAS using transaction SE37. You will find that this customer function is invoked for every segment of IDOC type DEBMAS02. In fact, the function exit is called soon after the creation of an existing segment has been populated with data and appended to the IDOC data table (internal table). Also, the function exit is exporting the message type, IDOC type, and the segment name and is importing the IDOC extension type. It is also passing the IDOC data internal table. This indicates that the ALE function module is allowing you to populate additional segments for every existing segment and modify the existing segmentâs data.
    Letâs write ABAP/4 code to accomplish the task of populating IDOC segment Z1SADRX with a contact personâs business address:
    • From SE37, display function module MASTERIDOC_CREATE_ DEBMAS.
    • Find Customer Function 001.
    • Double-click on 001.
    • The function EXIT_SAPLVV01_001 will be displayed.
    • Double-click on INCLUDE ZXVSVU01.
    • You will be asked to create a new include object. Proceed as desired.
    • Enter code (as in Listing 1).
    • Be sure to perform a main program check (Function Module -> Check -> main program) and extended program check (Function module -> Check -> Extended check).
    Now that you have extended the IDOC and enhanced the ALE function module based on the requirements for the contact personâs business address on the Customer Master, letâs test the interface. You should create a logical system and define a port for this interface. You should also configure the Customer Distribution Model to indicate that message type DEBMAS is being distributed to this logical system. The only difference in configuration between a regular outbound ALE interface and an enhanced one is the partner profile definition. While maintaining the outbound parameters of the partner profile, make sure the IDOC type is ZDEBMASZ. The fields for Basic IDOC type and extension type are automatically populated with DEBMAS02 and ZDEBMASX, respectively.
    To maintain the contact personâs business address of a customer:
    • Use transaction BD12 or from BALE go to Master Data ->Customer -> Send and send that Customer Master record by executing the transaction after filling in the relevant fields such as customer number, message type, and logical system.
    • Use transaction WE02 or WE05 to verify the IDOC created. You should see the new segment Z1SADRX populated with the correct data.
    With SAP releases below 4.5B, you cannot capture changes to business address through change pointers because a change document object is not available for capturing business address changes, and also earlier releases have not been configured to write change documents for a contact personâs business address. If you would like this functionality, you can either create change document objects, generate function modules to create change documents, and perform ALE configuration to tie it in, or make a cosmetic change to the contact person screen data while changing the contact personâs business address so that it gets captured as a change to the Customer Master. Subsequently, the ALE enhancement that you performed captures the contact personâs business address.
    Inbound interfaces. The process for enhancing inbound ALE interfaces is similar for outbound, with a few exceptions; specifically in the coding of customer functions (function exits) for the ALE/EDI function modules.
    The first step is to create an IDOC extension for the specific Basic IDOC type by adding new segments at the appropriate hierarchy level: that is, associated to the relevant existing segment. Populate the data fields on the new segments with application data by the translator or external system/program before importing them into the R/3 System. Then, find the ALE function module that is invoked by the inbound processing. By browsing through the code or reading the documentation on the function exit enhancements using the SMOD transaction, identify the function exit in which you should place your code. The technique used in the code to post the additional or modified IDOC data to the application can vary based on the application rules and requirements, the data available at that point in processing, and the application function modules available to update the application tables. It is important to search first for application modules that process the data and see if they can be called within the function exit. If the additional data in the extended segments in specific to a custom table or resides in nonkey fields of a single or small set of tables, you may be able to update it directly by SQL statements in the function exit. This approach should be carefully evaluated and is certainly not highly recommended.
    Another option is to use Call Transaction from within the function exit to process the additional data. For example, in the case of message type WMMBXY for inbound goods movements from a warehouse management system, the standard interface creates batches for materials, but does not update its characteristics. In such a case, you can use Call Transaction MSC1 to create the batch and assign characteristic values to it from within the function exit provided.
    regards,
    srinivas

  • Suppress embedded field blank lines in Crystal Reports XI is not working

    Hi,
    We have a text box in a Crytal Reports XI report which has address information in it as follows:
    These are individual fields from the database. We check the  "suppress embedded field blank lines" option for the text box and preview it in the designer and the suppression works as expected in that when the unit field is blank the whole address line isn't suppressed. However when we run this report using the Report Viewer control in a VB.NET 2005 application the whole address line is suppressed when the unit field is blank.
    This appears to be a bug in the suppression logic when the Report Viewer is used to view a report. While yes we can embed a formula into the address line this adds extra maintenance and confusion which is not necessary as it works as expected in the report designer.
    I have seen others which are having a similiar issue and the only suggestions are to create your own suppression using formulas, etc. which is only a bandaid and is not the best solution as the suppression works as stated in the designer but not in the viewer embedded in an application. Please indicate if this is a known bug and if this issue has been addressed and fixed in a new merge module.
    We are running Crystal XI 11.5.0.313 for the report designer and have deployed the needed dlls to run the reports with our application using the CrystalReports11_5_NET_2005.msm merge module.
    Thanks in advance for any assistance in resolving this issue!

    Hello,
    Moved to .NET SDK forum.
    Upgrade to XI R2 SP 6, you are using the original release:
    https://smpdl.sap-ag.de/~sapidp/012002523100011802732008E/crxir2_sp4_full_build.exe
    https://smpdl.sap-ag.de/~sapidp/012002523100015859952009E/crxir2win_sp6.exe
    And the distribution files are for Visual Studio version of Cr, not R2 build.
    https://smpdl.sap-ag.de/~sapidp/012002523100013451312010E/crxir2_fp64_server_ins.zip
    Or
    https://smpdl.sap-ag.de/~sapidp/012002523100013451332010E/crxir2_fp64_net_mm.zip
    Don

  • Help for date field not working after upgrade

    hi experts,
    In our BSP application for a page we had an inputfield (date).
    Onvaluehelp for input field we were calling the saphelpdate function.
    however after upgrade this functionality is not working properly as no pop up comes after clicking on the icon.
    we have upgraded to SPS 16 recently.
    please help me.
    regards,
    Arvind.

    Hi, I try upper case but nothing happen. This is all my code by far, I hope you can help me:
    DATA: BEGIN OF T_PCONT OCCURS 0,
          PCONT LIKE ZPSPERMISOS-PSOBKEY,
    END OF T_PCONT.
    DATA: BEGIN OF T_FIELDS OCCURS 0.
            INCLUDE STRUCTURE help_value.
    DATA END OF T_FIELDS.
    DATA: BEGIN OF T_VALUES OCCURS 0,
          VALUE(60) TYPE c.
    DATA: END OF T_VALUES.
    DATA: N TYPE i.
    SELECTION-SCREEN BEGIN OF BLOCK  b20 WITH FRAME TITLE text-b02.
      SELECT-OPTIONS:
        P_CONT FOR  ZPSPERMISOSH-PSOBKEY OBLIGATORY NO-EXTENSION NO INTERVALS,
        P_INT  FOR  ZPSPERMISOSH-PARTNER OBLIGATORY NO-EXTENSION NO INTERVALS,
        P_FEC  FOR  ZPSPERMISOSH-ZFINICN NO-EXTENSION NO INTERVALS,    
        P_RAZ  FOR  ZPSPERMISOSH-ZRAZONFINIC NO-EXTENSION NO INTERVALS.
    SELECTION-SCREEN END OF BLOCK b20.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_CONT-LOW.
      PERFORM P_HELP_P_CONT USING P_CONT-LOW.
    *&      Form  P_HELP_P_CONT
    FORM P_HELP_P_CONT  USING P_P_CONT.
      DESCRIBE TABLE T_PCONT LINES N.
      IF N EQ 0.
        T_FIELDS-FIELDNAME  = 'PSOBKEY'.
        T_FIELDS-TABNAME    = 'ZPSPERMISOS'.
        T_FIELDS-SELECTFLAG = 'X'.
        APPEND T_FIELDS.
        CLEAR T_FIELDS.
        SELECT PSOBKEY FROM ZPSPERMISOS
        INTO  TABLE T_PCONT.
        SORT T_PCONT BY PCONT.
      CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE'
        EXPORTING
          CUCOL        = 10
          CUROW        = 1
          TABNAME      = 'T_PCONT'
          FIELDNAME    = 'PCONT'
        IMPORTING
          SELECT_VALUE = P_P_CONT
        TABLES
          FIELDS       = T_FIELDS
          VALUETAB     = T_VALUES.
    ENDFORM.                    " P_HELP_P_CONT
    Edited by: J. Garibaldi on Nov 25, 2009 11:14 AM
    Edited by: J. Garibaldi on Nov 25, 2009 11:16 AM

  • Proposal for embedding XMP in IFF and RIFF files... (where to submit?)

    Since Adobe does not seem to have created any proposal
    for embedding XMP packets into IFF and RIFF files, I
    propose the following (Is it possible to submit it
    to Adobe so they can include it somewhere, do they
    accept propositions?):
    This is a draft proposal for embedding XMP packets into
    IFF and RIFF files. Comments and suggestions are welcome.
    Thanks!
    Carl Eric Codere
    http://www.optimasc.com
    Embedding XMP data into EA IFF'85 file formats
    ===============================================
    This proposal permits adding XMP compatible metadata to standard
    IFF files. An IFF file is composed of chunks of data; each of
    the chunks precedeed by a header giving the type of data that
    follows, as well as the length of the data in the chunk. For
    more information on the IFF file format, consult the specification
    "EA IFF 85 Standard for Interchange Format Files".
    Including XMP data in an IFF compatible file is a matter
    of using a chunk type that will contain the XMP packet. The chunk
    ID for this type of date shall be "XMP ".
    Guidelines for IFF writers
    If the XMP packet is to be used, the software can optionally
    write out the following chunks
    (defined in the original standard):
    "NAME", which represents the dc:title property in XMP.
    "AUTH", which represents the dc:creator property in XMP.
    "(c) ", which represents the dc:rights property in XMP.
    In the case where they are written, for better validation by reader
    software, the XMP packet should also contain the xmp:MetadataDate
    property.
    For better portability, and to easily modify the embedded
    XMP data, the following guidelines should be followed by
    the IFF writer:
    - The XMP packet should contain the full packet signature;
    this permits easier searching for tools that do not
    understand the IFF file format.
    - The XMP packet should be encoded in UTF-8.
    - As specified in the XMP specification, an XMP packet
    should be filled with blank spaces for easier updating of
    the XMP packet without rewriting the entire file.
    A suggested size of an XMP chunk is 4096 or 8192 bytes.
    - Only one "XMP " chunk should be present in the file
    (Even in "CAT " files).
    Guidelines for IFF readers
    If an XMP packet is present in an IFF file, then one of
    the following options can be used to retrieve the
    metadata from the file:
    If the "NAME", or "(c) " or "AUTH" chunks are also present,
    then, one of the following solutions can be used:
    a) Compare the xmp:MetadataDate property with the
    file modification date to determine which chunk to use
    for the dc:title, dc:righrs and dc:creator field. (If the
    file modification date is greater than xmp:MetadataDate,
    it is probably
    safe to assume that the "NAME", "(c) " and "AUTH" chunks
    might have been updated by software that does not
    understand XMP packets.
    b) Simply ignore these chunks and use the XMP
    packet for the metadata.
    c) Simply ignore the XMP chunk , and use the
    other chunks for getting the metadata of the file.
    Embedding XMP data into IBM-Microsoft RIFF file formats
    =======================================================
    This proposal permits adding XMP compatible metadata to standard
    RIFF files. A RIFF file is composed of chunks of data; each of
    the chunks precedeed by a header giving the type of data that
    follows, as well as the length of the data in the chunk. For
    more information on the RIFF file format, consult the specification
    "Multimedia Programming Interface and Data Specifications 1.0"
    Including XMP data in an RIFF compatible file is a matter
    of adding a subchunk to the INFO LIST chunk. The subchunk
    ID for this type of date shall be "IXMP".
    Guidelines for RIFF writers
    If the XMP packet is to be used, the software can optionally
    write out all other INFO LIST registered (from the standard),
    assuming the following ma

    Thanks for the info Paul. You (or anyone else) wouldn't happen to know if and when a Photoshop version likely to address this issue will be available (ie embedding XMP packets into GIF and PNG files according to the guidelines presented in XMPEmbedding.pdf)?
    Also, I like to point out the discrepancy for embedding an xmp packet into the PNG format (as listed in XMPEmbedding.pdf) and the sample provided in the SDK (BlueSquare57.png). XMPEmbedding.pdf state that an XMP packet is to be placed in an 'iTXt' chunk. However BlueSquare57.png has the packet in a 'tXMP' chunk. Which is the correct one? Or are they both correct and an XMP packet can be found in either an 'iTXt' or 'tXMP' chunks?
    dave

  • Extension for BAPI_SALESORDER_CREATEFROMDAT2

    Hi everybody,
    could anyone please help me, I have to create a sales order with BAPI_SALESORDER_CREATEFROMDAT2.
    there is 2 customer fields in table VBAK, I checked the documentation for the bapi extensions parameters and I dont understand how should the structures VBAKKOZ  and VBAKKOZX be processed.
    could anyone explain me about this structures??

    Follow this steps for the field in the extension:
    1. Append one structure in BAPE_VBAK with the fields which need to be changed.
    E.g. append strucutre name ZZAPE_VBAK and fields ZZ_Z1 and ZZ_Z2 with its original type.
    2. Append one structure in BAPE_VBAKX with the fields with one character fields.
    E.g. append strucutre name ZZAPE_VBAKX. Here Fields ZZ_Z1 and ZZ_Z2 must be of type CHAR1.
    3. Append the same fields of the structure which was appended in the BAPE_VBAK to VBAKKOZ.
    E.g. Append strucutre Name ZZ_VBAKKOZ and fields ZZ_Z1 and ZZ_Z2 with its original type.
    4. Append the same structure which was appended in the BAPE_VBAKX to VBAKKOZX.
    E.g. Append strucutre Name ZZ_VBAKKOZX. Here Fields ZZ_Z1 and ZZ_Z2 must be of type CHAR1.
    To use it in the program:
    * Fill the ZZ fields
        t_ext-structure = 'BAPE_VBAK'.      "Structure with the fields
        t_ext-valuepart1+0(10) = v_vbeln.
        t_ext-valuepart1+10(10) = V_ZZ1 .  " value of the ZZ_Z1 field
        append t_ext.
    *  Mark for changes
        t_ext-structure = 'BAPE_VBAKX'.     " Structure with the flags
        t_ext-valuepart1+0(10) = v_vbeln.
        t_ext-valuepart1+10(1) = 'X'.
        append t_ext.
    Regards,
    Naimesh Patel

  • Checking for a field in tables

    Hi All,
        This Quiery is regarding searching for a field   via where used list.Now we can search for a single field ..in which table that field is being used....
    1) Can we make search still specific ..like in which tables that field used as primary field...ex: can i search for the ONLY tables in which werks as primary key..instead of all tables in which it is being used......      
    2)Now we can search for werks or matnr via where used list which gives all the tables which uses that..so basically we can search based on ONLY one field... can we make search for more than one field..For ex.i want to find a table in which both werks & matnr are used...instead of one...
    3)extension to the above is let's say i have information of 4 fields out of which  2 are primary keys..how can i search for a table which contains all 4 fields ...and satisafying the primary key criteria....
           In a nut shell, i want to know is there any way we can make field search more specific...than giving out all tables which is using the field...

    Hi,
        in table dd03l use single values range in select-options to specify more than one field and use
    keyflag = 'X' to get primary keys.
    for example
    se11-dd03l->fill fieldnames with matnr,werks
            and keyflag = 'X' to get tables
        having matnr and werks as key fields 
    Regards
    amole

  • Is there a replacement for Lazarus (form recovery extension for Safari)?

    I used to use Lazarus to save form content (e.g., when a poorly designed site's page validation flushes all the content after finding something to nitpick).  After upgrading to Mavericks a few weeks ago, I noticed that Lazarus was no longer working.  The developers site (http://getlazarus.com ) is still active (though the "contact us" form fails to accept any submissions), but there doesn't appear to have been an update to the extension for over a year.
    Is there any other extension/trick for saving Safari form content (and repopulating it when returning to a form/field)?

    I, too, was sad to see Lazarus break.  It appears the developers abandoned it, and certainly aren't paying attention to Safari usage.
    I've found this to be a passable alternative:  http://userscripts-mirror.org/scripts/show/42879
    This can be installed via any Safari extension that can inject userscripts into webpages, like the old "NinjaKit" or the new "Javascript Blocker."

  • LiveCycle Rights Management ES Extension for Microsoft Office(other locale)

    After I've downloaded Rights Management ES Extension and installed it, I open Office Word, it said the language found in my locale is not supported, my company is using Chinese Version Office 2007, is there any workaround solution for it?
    I have encountered a problem in my company...... my comapny has around 1 million documents need to apply policy, and many of those have another documents embedded in the parent document. When I use LC PDF Generator to convert, those embedded file(s) would become an icon image and the content is lost. So I want to apply the policy directly on the document, but seems that doesn't support Chinese Office.
    Thanks and regards,
    Bearyung

    Currently, the Rights Management ES Extensions for Microsoft Office plugin is only supported on English, French, Geman and Japanese versions of Office.
    http://help.adobe.com/en_US/livecycle/8.2/lcrmext_releasenotes.htm#DocumentationSet
    Steve

  • CRVS2010 Beta - help setting embedded field programatically

    I have a report where the details section spits out names that come from two fields: FIRSTNAME and LASTNAME.
    They are displayed in a textobject with embedded fields []. I need to highlight only the last name if it equals "Smith." I have accomplished this by right-clicking the and "Format Embedded Field" and next to the underline checkbox write a formula that says:
    IF {REPORTS.LASTNAME} = "SMITH" THEN
    True
    My question is, how can I set this formula programatically? I need "SMITH" to be a variable set by the vb.net program. I cannot figure out how to reference an embedded field within a textobject.
    thanks.
    Updated the subject accordingly
    Edited by: Don Williams on Sep 24, 2010 9:54 PM

    Thanks for taking my question. I am using VS 2010, and the CR and assemblies that came standard with it, 14.0.2.
    Meantime I came up with a workaround:
    I created a new input parameter called LASTNAME_IN and I can set that programatically. Then I modified the formula to read:
    IF {REPORTS.LASTNAME} =  {?LASTNAME_IN} THEN
    True
    and this functions as I wish. However this is incredibly manual  (I have to go back and add this parameter to each and every report) and it would be much easier to just be able to reference in the program.
    thanks again.
    Edited by: Chaseshaw on Sep 25, 2010 12:13 AM

  • MapViewer Extensions for JDeveloper11g

    There is any MapViewer Extension for JDeveloper11g?
    There is any change of the embeded dvt:map?
    It seems that ithe dvt:map is not working with Mapviewer anymore - can't display the basemap data.
    Thank you
    Vio

    <p>
    Thank you for your answer.
    The page is under public_html folder.
    And here is the log from Jdeveloper:
    {color:#000080}[Running application Application1 on Server Instance DefaultServer...]
    ---- Deployment started. ---- Oct 22, 2008 11:21:01 PM
    Target platform is (Weblogic 10.3).
    Running dependency analysis...
    2008-10-22 23:21:01.812: Writing WAR file to C:\oracle\Middleware\jdeveloper\system\system11.1.1.0.31.51.56\o.j2ee\drs\Application1\Application1-ViewController-webapp
    2008-10-22 23:21:01.812: Wrote WAR file to C:\oracle\Middleware\jdeveloper\system\system11.1.1.0.31.51.56\o.j2ee\drs\Application1\Application1-ViewController-webapp
    2008-10-22 23:21:01.906: Writing EAR file to C:\oracle\Middleware\jdeveloper\system\system11.1.1.0.31.51.56\o.j2ee\drs\Application1
    2008-10-22 23:21:01.921: Wrote EAR file to C:\oracle\Middleware\jdeveloper\system\system11.1.1.0.31.51.56\o.j2ee\drs\Application1
    Deploying Application...
    &lt;Oct 22, 2008 11:21:02 PM EDT&gt; &lt;Warning&gt; &lt;J2EE&gt; &lt;BEA-160195&gt; &lt;The application version lifecycle event listener oracle.security.jps.wls.listeners.JpsAppVersionLifecycleListener is ignored because the application Application1 is not versioned.&gt;
    Oct 22, 2008 11:22:22 PM com.sun.faces.spi.InjectionProviderFactory getProviderInstance
    SEVERE: JSF1030: The specified InjectionProvider implementation 'com.bea.faces.WeblogicInjectionProvider' cannot be loaded.
    Application Deployed Successfully.
    Elapsed time for deployment: 1 minute, 22 seconds
    ---- Deployment finished. ---- Oct 22, 2008 11:22:23 PM
    Run startup time: 82016 ms.
    [Application Application1 deployed to Server Instance DefaultServer]
    Target URL -- {color}{color:#000080}http://127.0.0.1:7101/Application1-ViewController-context-root/faces/untitled1.jspx{color}
    {color:#000080}Oct 22, 2008 11:22:25 PM oracle.adfinternal.controller.util.model.AdfmInterface initialize
    INFO: ADFc: BindingContext is not present, not using ADFm APIs for DataControlFrames.
    Oct 22, 2008 11:22:26 PM oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider &lt;init&gt;
    INFO: ADFc: Controller caching of MDS metadata resources ENABLED.
    Oct 22, 2008 11:22:26 PM oracle.adf.controller.internal.metadata.MetadataService$Bootstrap add
    INFO: ADFc: Loading bootstrap metadata from '/WEB-INF/adfc-config.xml'.
    {color}
    Thanks,
    Viorel
    </p>

Maybe you are looking for

  • HT1338 quicktime app wont open

    quicktime player app will not open.

  • Copy alphabetically sorted items from Finder yet pastes them UNSORTED!!!

    This is weird, but if I copy some items from the Finder in list or column view (they show alphabetically sorted), they paste UNSORTED on Eudora or Word 2004, for instance. How to fix it, so that they are pasted also alphabetically sorted (A to Z)? Th

  • 1z0-147 or 1z0-144

    Please tell me, i will go with which exam 1z0-147 or 1z0-144? i never worked on oracle higher then 10g, but my Senior says go with 1z0-144. please help.

  • Photoshop CS5.5 printing problem

    I recently upgraded to PhotoshopCS5.5 and find that I can't print on my HP Photoshop Premium printer.  I'm using a MacBook Pro with Mac OSX 10.6.8.  I also am unable to open 2 images at the same time.  Any suggestions?

  • IPhoto Not Responding after Migration to new MacBook

    Gang, I bought my wife a new White MacBook and I used the Migration Assistant to move her data from her old iBook. Everything went well except for iPhoto. When I opened it for the first time it started updating the photo library but it hangs at aroun