Object Tracing? Object Selection?

Hi guys, sorry for the noob-like thread making and whatnot. This question involves both Photoshop & Illustrator. I would Google my current problem if I could but the problem is, I don't actually know what terms to use!
So my question is this: How does one make an object selectable like this? What is this technique even called? Object Tracing?
When I'm compiling catalogues together, having the objects like this really makes life easier (especially with aligning). Currently I am using Photoshop, removing the background and having them saved as PNG, but these guys (the company we sent these product photos to) had them as EPS format.
When I open these files in Photoshop:
Instead of "Layer 0" (which I usually get with the PNGs) the product is part of the "Background" layer.
Any advice on how to achieve the same result? What is it called? What are the advantages of doing this as opposed to just removing the background, making the space around the object transparent and saving it as a PNG file?
Thanks in advance!

Thanks for the response! Interesting, why is it better to use PSD instead of PNG? What are the advantages?
Ah, so it's called a Clipping Path. How would the company have done that? Originally all these products had a white albeit dirty white-greyish background. Would they have had to use the lasso tool to select the product, create a new image and save as EPS?
Thanks again for the response, very enlightening for a rookie like me!

Similar Messages

  • Very new to photoshop I am trying to make changes to a photo and set it up as a smart object but after selecting smart object, the checkerboard appears and my photo dissppears

    Very new to photoshop I am trying to make changes to a photo and set it up as a smart object but after selecting smart object, the checkerboard appears and my photo dissppears

    Hello, thank you so much for your response! Here are some screenshots of my steps taken

  • How to set the Default values for Info Objects in Data Selection of InfoPac

    Hi All,
    Flat file Extracion:
    How to set the Default values for Info Objects in Data Selection Tab  for Info Package
    ex: Fiscal Year Variant  Info Object having values 'K4' 'Y2' etc  in Flat file
    Initially  default value(not constant)  for this info Object value should be 'K4'  in Info Package
    If I set data selection value for this info object K4 it will retreive records with this selection only? how to handle
    Rgds,
    CV

    Hi,
    suppose as your ex. if you are having fiscalyear variant in the dataselection tab then specify K4 in the from column, again the ficalyearvariant row and click on insert duplicate row at the bottom . you will get another row . In that enter Y2 in the from column. now you can extract K4, y2 values .
    haritha

  • Duplicate object into multiple selected frame

    I’m looking for a script that will duplicate the selected object or the content of the clipboard into multiple selected layers inside a document.
    I have not find any discussions around this, but I’m asking if anyone have already seen such script.
    Thanks
    Jean-Claude

    Jean-Claude try the following one:
    1. Should work with a single object, multiple objects, group
    2. Should alert a warning, if you select nothing or select some text
    3. Will not honor, if layers are hidden or locked
    Does it work for you?
    // duplicate on different layers _b02
    // by Kai Rübsamen, credits to Hans Haesler
    // vorbeugenderweise das Anzeigen von Dialogen aktivieren
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
    // prüfen, ob ein Dokument geöffnet ist
    if ( app.documents.length == 0 ) {
        alert ( "Warning\rOpen a document!" );
        exit();
    // die Auswahl speichern ...
    var allSel = app.selection;
    var nItems = allSel.length;
    // und prüfen
    if ( !nItems ) {
        alert ( "Warning\rSelect something!" );
        exit();
    if ( nItems == 1 && app.selection[0].hasOwnProperty("baseline") ) {
        alert ( "Warning\rDoes not work with text. Select only frames!" );
        exit();
    var curDoc = app.activeDocument;
    var allLayers = curDoc.layers;
    var nLayers = allLayers.length;
    // eventuell vorhandene Dialoge entfernen
    try {
        app.dialogs.everyItem().destroy();
    catch (e) {
    var layerNames = new Array();
    for ( var i = 0; i < nLayers; i++ ) {
        layerNames.push( allLayers[i].name );
    // eventuell vorhandene Dialoge entfernen
    try {
        app.dialogs.everyItem().destroy();
    catch (e) {
    // den Dialog vorbereiten ...
    var dlogCheckList = new Array();
    var aDialog = app.dialogs.add({ name: "Duplicate object to selected layers", canCancel: true });
    with ( aDialog ) {
        with ( dialogColumns.add() ) {
            with ( dialogRows.add() ) {
                staticTexts.add({ staticLabel: "active = duplicate"} );
                for ( var n = 0; n < nLayers; n++ ) {
                    with (dialogRows.add()) {
                        dlogCheckList.push( checkboxControls.add({ staticLabel: layerNames[n] }));
    // ... anzeigen und die Wahl des Anwenders anwenden
    if ( aDialog.show() == true ) {
        for ( var k = 0; k < dlogCheckList.length; k++ ) {
            var curCheckBox = dlogCheckList[k];
            if ( curCheckBox.checkedState ) {
                var curLayer = curDoc.layers.itemByName( layerNames[k] );
                for ( var i = nItems-1; i >= 0; i-- ) {
                    var curSel = allSel[i];
                    curSel.duplicate( curLayer );
        aDialog.destroy();
    else {
        aDialog.destroy();
    –Kai

  • Problems moving  an object with the selection tool

    Im working on CS2 and since last week I have a problem moving objects with the selection tool: To move the object I am obligate to select the object first, and then click at the edge/stroke of the object to drag it. Before that I could move the objects just by selecting somewhere in the object and then just drag it to some other place in one step. I think I maybe changed something in the general preferences....

    Ho thanks a lot Kurt!!!!! Indeed, that was the problem!!! Finally I can work normally again.... (the joker was me...but not on purpose)
    Thanks again!

  • Separate App Module, View Object based on Select not EO: Best practice?

    Hi,
    I have a list of base tables(parameters) that are used everywhere in my application for selection components (List, Combo, Radio).
    I'm considering creating a separate app module with a view object based on query for each table.
    I have created a BaseTableAM application module for managing those tables, Entity objects and View Objects in update mode.
    Those tables are rarely changed.
    Example of table:
    ItemType
    item_type_id = primary key
    name = description
    In the BasetableAM:
    ItemTypeEO entity object
    ItemTypeVO updateable view object based on related entity object.
    Now in my project I will create combo boxes for selection of the item_type_id.
    Separate application module:
    SelectionViewAM composed of View Objects based on Select statements and not on Entity Objects.
    Example of view object ItemTypeViewVO:
    SELECT ItemType.ITEM_TYPE_ID,
    ItemType.NAME
    FROM ITEM_TYPE ItemType
    All view objects in this application module will be read-only and for selection only.
    By basing all those View Objects on select statements not based on Entity Objects I suppose there will be no locking and "value changed" management => less overhead.
    Is this a good practice?
    Being read-only I could have based those View Object on Entity Object with flag updateable set to no, what would you recommend?
    By creating a separate Application Module for those selection view objects, I know that update will not be possible.
    Thank you for your advice.
    Frederic

    See this article for View Object tuning tips:
    http://www.oracle.com/technology/products/jdev/tips/muench/voperftips/index.html
    Are you planning to use this AM as a nested AM inside other application modules?
    If you don't the "selection AM" will have its own, separate database connection/transaction.
    If you do, it will share connection, transaction with its containing "root" AM.
    It may not be relevant to your application, but just realize (which is explained in the article I point to above) that view objects that are not related to entity objects do not "see" pending changes in the current transaction. That feature depends on the VO/EO cooperation. It's fine to build VO's without an EO -- in fact we've made it easier to do this in 10.1.2 in the Design Time wizards -- but you just want to make sure you realize what features it's giving up. If you don't need those EO-related features, then by all means create an Expert Mode VO that's not related to EO's.

  • I need to know how many objects i got selected

    Hi all,
    I need to know how many objects i got selected for a particular issue and ussualy are too many to count one by one. I know that this information is provided in other software like Corel or Freehand, but I didn't find out how to get this info in Illustrator.
    Any idea?
    Thanks

    Open the Document Info palette.
    From its flyout menu, turn on Selection Only and Objects.
    The palette will not remember those settings. You have to re-select them every time you relaunch Illustrator.
    The Document Info palette is a half-baked hack, tagged-on to display a subset of the information in the normally-hidden programmer's window, instead of incorporating the data properly into the program's interface. So it's another completely unintuitive grab-bag of important information that everyone needs, but no one would expect to look for there.
    JET

  • Accessing the "Key Object" within a selection?

    Is there a way to tell which object is the key object in a selection?  I could find no reference to key objects in the scripting documentation.

    what do you mean? "key" as used when you need to Align objects in the UI? since we don't have access to this sort of features, there's no need for a key object within a selection.

  • How to Capture the Objects in Object Library in Openscript tool?

    Hi All,
    I am new to OATS and i was trying to explore the Object Library in Opencript tool.
    Can anyone please advise me how to capture the Oracle forms Object in Object Library or Object Repository using OpenScript Tool?
    It would be grateful,If you can provide me the step to follow for the above.
    Thanks
    Ajith

    Hi Ajith,
    Create one Object Library. In OpenScript click File -> New -> Select Object Library under Script Assets.
    Then mention name of your library and save it.
    Add this library to script assets of your script. Select Script -> Script Properties... -> Script Assets -> Object Library -> Add(button) -> select your Object Library.
    Then save  your script and start recording. After recording you can see xpath of all objects you interacted with during your script recording.
    If you want to apply this to your script, select Script -> Apply Object Library.. -> then select your Object Library. If you want to revert it, then select Script --> Revert All Navigation To Recorded
    Hope this will help you...
    Regards,
    Deepu M

  • Sort table of objects by object attribute

    Hi all,
    I would like to write method for sorting table of objects. Sorting will be according selected attribute of object.
    My problem is that when I have dynamic data, I'm not able to access attributes of object. Here is example in code. Problematic lines are commented.
    If you have any idea how to solve it, I will be very happy.
    CLASS lcl_reflection DEFINITION CREATE PUBLIC.
      PUBLIC SECTION.
        CLASS-METHODS: sort_object_table_by_field IMPORTING field_name   TYPE char72
                                                            direction    TYPE c DEFAULT 'A'
                                                  CHANGING  object_table TYPE table.
    ENDCLASS.                    "lcl_reflection DEFINITION
    CLASS lcl_reflection IMPLEMENTATION.
      METHOD sort_object_table_by_field.
        DATA: obj_type_desc   TYPE REF TO cl_abap_refdescr,
              cls_type_desc   TYPE REF TO cl_abap_classdescr,
              tab_type_desc   TYPE REF TO cl_abap_tabledescr,
              elm_type_desc   TYPE REF TO cl_abap_elemdescr,
              struc_type_desc TYPE REF TO cl_abap_structdescr,
              line            TYPE REF TO data,
              tab             TYPE REF TO data,
              object          TYPE REF TO data,
              lt_component TYPE cl_abap_structdescr=>component_table,
              ls_component LIKE LINE OF lt_component.
        FIELD-SYMBOLS: <object> TYPE any,
                       <tab>    TYPE table,
                       <line>   TYPE any,
                       <value>  TYPE any.
        READ TABLE object_table INDEX 1 ASSIGNING <object>.
        cls_type_desc ?= cl_abap_classdescr=>describe_by_object_ref( <object> ).
        elm_type_desc ?= cls_type_desc->get_attribute_type( field_name ).
        obj_type_desc ?= cl_abap_refdescr=>create( cls_type_desc ).
        UNASSIGN <object>.
        ls_component-name = 'key'.
        ls_component-type = elm_type_desc.
        APPEND ls_component TO lt_component.
        ls_component-name = 'object'.
        ls_component-type ?= obj_type_desc.
        APPEND ls_component TO lt_component.
        struc_type_desc ?= cl_abap_structdescr=>create( lt_component ).
        tab_type_desc ?= cl_abap_tabledescr=>create( p_line_type  = struc_type_desc
                                                     p_table_kind = cl_abap_tabledescr=>tablekind_std
                                                     p_unique     = abap_false ).
        REFRESH lt_component.
        CLEAR ls_component.
        CREATE DATA line TYPE HANDLE struc_type_desc.
        CREATE DATA tab TYPE HANDLE tab_type_desc.
        CREATE DATA object TYPE HANDLE obj_type_desc.
        ASSIGN tab->* TO <tab>.
        ASSIGN line->* TO <line>.
        ASSIGN object->* TO <object>.
        LOOP AT object_table REFERENCE INTO object.
          APPEND INITIAL LINE TO <tab> REFERENCE INTO line.
          ASSIGN object->* TO <value>.
          ASSIGN line->* TO <line>.
    *      <line>-key = <value>->(field_name).
    *      <line>-object = object.
        ENDLOOP.
    *    SORT <tab> BY key.
    *    LOOP AT <tab> REFERENCE INTO line.
    *      APPEND INITIAL LINE TO object_table REFERENCE INTO object.
    *      object = line-object.
    *    ENDLOOP.
      ENDMETHOD.                    "sort_object_table_by_field
    ENDCLASS.                    "lcl_reflection IMPLEMENTATION

    Ok guys, it's solved. It was little bit more complicated then I expected. Thanks for you help.
    METHOD sort_object_table_by_field.
        TYPES: t_object TYPE REF TO object.
        DATA: obj_type_desc   TYPE REF TO cl_abap_refdescr,
              cls_type_desc   TYPE REF TO cl_abap_classdescr,
              tab_type_desc   TYPE REF TO cl_abap_tabledescr,
              elm_type_desc   TYPE REF TO cl_abap_elemdescr,
              struc_type_desc TYPE REF TO cl_abap_structdescr,
              r_line          TYPE REF TO data,
              r_tab           TYPE REF TO data,
              r_object        TYPE REF TO data,
              r_obj           TYPE REF TO data,
              lt_component TYPE cl_abap_structdescr=>component_table,
              ls_component LIKE LINE OF lt_component.
        FIELD-SYMBOLS: <object>    TYPE any,
                       <obj>       TYPE REF TO object,
                       <tab>       TYPE table,
                       <line>      TYPE any,
                       <key>       TYPE any,
                       <fs_key>    TYPE any,
                       <fs_object> TYPE any.
        READ TABLE object_table INDEX 1 ASSIGNING <object>.
        cls_type_desc ?= cl_abap_classdescr=>describe_by_object_ref( <object> ).
        elm_type_desc ?= cls_type_desc->get_attribute_type( field_name ).
        obj_type_desc ?= cl_abap_refdescr=>create( cls_type_desc ).
        UNASSIGN <object>.
        ls_component-name = 'key'.
        ls_component-type = elm_type_desc.
        APPEND ls_component TO lt_component.
        ls_component-name = 'object'.
        ls_component-type ?= obj_type_desc.
        APPEND ls_component TO lt_component.
        struc_type_desc ?= cl_abap_structdescr=>create( lt_component ).
        tab_type_desc ?= cl_abap_tabledescr=>create( p_line_type  = struc_type_desc
                                                     p_table_kind = cl_abap_tabledescr=>tablekind_std
                                                     p_unique     = abap_false ).
        REFRESH lt_component.
        CLEAR ls_component.
        CREATE DATA r_line TYPE HANDLE struc_type_desc.
        CREATE DATA r_tab TYPE HANDLE tab_type_desc.
        CREATE DATA r_object TYPE HANDLE obj_type_desc.
        CREATE DATA r_obj TYPE REF TO object.
        ASSIGN r_tab->* TO <tab>.
        LOOP AT object_table REFERENCE INTO r_object.
          APPEND INITIAL LINE TO <tab> REFERENCE INTO r_line.
          ASSIGN r_object->* TO <object>.
          ASSIGN r_obj->* TO <obj>.
          MOVE <object> TO <obj>.
          ASSIGN <obj>->(field_name) TO <key>.
          ASSIGN r_line->* TO <line>.
          ASSIGN COMPONENT 'KEY' OF STRUCTURE <line> TO <fs_key>.
          ASSIGN COMPONENT 'OBJECT' OF STRUCTURE <line> TO <fs_object>.
          <fs_object> = <object>.
          <fs_key> = <key>.
        ENDLOOP.
        DATA: sort_field TYPE fieldname.
        sort_field = 'KEY'.
        SORT <tab> BY (sort_field).
        REFRESH object_table.
        LOOP AT <tab> REFERENCE INTO r_line.
          APPEND INITIAL LINE TO object_table REFERENCE INTO r_object.
          ASSIGN r_line->* TO <line>.
          ASSIGN r_object->* TO <object>.
          ASSIGN COMPONENT 'OBJECT' OF STRUCTURE <line> TO <fs_object>.
          <object> = <fs_object>.
        ENDLOOP.
      ENDMETHOD.

  • Adding Objects to Object List on the Service Contract Line Item

    Hi,
    I want to add a new fields at the object list. This is identified as configurable when I click on Configure Page button. Now when I add click on new field it which object should I select to enhance Object List.
    << Moderator message - Please do not promise points >>
    Thanks and Regards,
    Edited by: Rob Burbank on Dec 16, 2010 3:59 PM

    As books is a list of String it can't accept a Book object !
    LinkedList<Book> books = new LinkedList<Book>();

  • How to recompile object (by object id)

    Hi All,
    I have Oracle 11.1.0.7 on Enterprise Linux 5.2 64-bit. During the import (inserting many rows) the ORA-600 [17059] [0x1C7912FF8] [0x1C79129C0] [0x1CF9B9760] have appeared. I found on metalink document corresponding to this error- 138554.1. The suggestion is to recompile “dependent object” that are listed by given sql.
    How can I recompile object having object id?
    Please help.
    Groxy

    First you have to find object name using following query than you can recompile:
    SQL> select owner, object_name, object_id, status, object_type
      2  from dba_objects
      3  where object_id = 71176
      4  /
    OWNER                          OBJECT_NAME                OBJECT_ID STATUS  OBJECT_TYPE
    A                              MY_FUNC                            71176 VALID   FUNCTION
    Then you can recompile based on object type:
    SQL> alter function a.my_func compile
      2  /
    Function altered.With kind regards
    Krystian Zieja

  • PRO*C에서 OBJECT 예제 프로그램 (PERSISTENT OBJECT)

    제품 : PRECOMPILERS
    작성날짜 : 1998-11-25
    PRO*C에서 object 예제 프로그램 (Persistent object)
    ==================================================
    1. object type, object table를 생성하고, 데이타를 insert
    drop table use_person
    drop type person
    create type person as object (
    name varchar2(60),
    address varchar2(200),
    dob date,
    age number(3,0)
    create table use_person of person
    insert into use_person values (
    person('John Smith', '1 Somewhere', '10-jan-66', 32)
    insert into use_person values (
    person('Susan Jones', '2 Elsewhere', '16-may-72', 26)
    2. OTT를 수행할 source를 생성한다.
    (file명은 ojb_in.typ)
    type person
    3. OTT를 수행하여 person에 대응되는 c struct를 가지고 있는
    obj.h를 생성한다.
    ott intype=obj_in outtype=obj hfile=obj.h userid=scott/tiger
    code=c
    4. 예제 프로그램 <cache_obj.pc>
    #include <stdio.h>
    #include <string.h>
    #include "obj.h"
    /* VARCHAR 처리를 위한 macro. */
    #define TERM(X) ( X.arr[X.len] = '\0' )
    #define SLEN(X) ( X.len = strlen((char *)X.arr) )
    EXEC SQL INCLUDE SQLCA;
    EXEC SQL BEGIN DECLARE SECTION;
    VARCHAR oracleid[20];
    person person_ptr;        / pointer로 선언됨에 주의*/
    person_ind *person_ind_ptr;       
    person_ref *per_ref;
    VARCHAR address[201];
    VARCHAR birthday[21];
    VARCHAR name[61];
    int age;
    EXEC SQL END DECLARE SECTION;
    main()
    char action_str[30];
    EXEC SQL WHENEVER SQLERROR DO o_error(action_str);
    /* Database에 connect */
    strcpy( (char *)oracleid.arr, "scott/tiger" );
    SLEN( oracleid );
    strcpy( action_str, "connecting to d/b" );
    EXEC SQL CONNECT :oracleid;
    * client side object cache를 다루기 위해서는
    * REF를 fetch 하여, 이를 이용하면 된다.
    * REF를 할당하고, FETCH 하기
    strcpy( action_str, "allocating ref");
    EXEC SQL ALLOCATE :per_ref;
    EXEC SQL DECLARE C1 CURSOR FOR
    SELECT REF(p)
    FROM USE_PERSON p
    WHERE NAME = :name;
    strcpy( (char *)name.arr, "John Smith" );
    SLEN(name);
    strcpy( action_str, "opening cursor" );
    EXEC SQL OPEN C1;
    strcpy( action_str, "fetching cursor" );
    EXEC SQL FETCH C1 INTO :per_ref;
    * cache에 있는 object에 대해 DEREF를 수행하고,
    * FOR UPDATE문으로 해당 row에 대해 lock을 건다.
    strcpy( action_str, "fetching object" );
    EXEC SQL OBJECT DEREF :per_ref INTO :person_ptr:person_ind_ptr
    FOR UPDATE;
    /* address, dob 컬럼을 update하기. */
    strcpy( action_str, "getting attributes" );
    EXEC SQL OBJECT GET ADDRESS, DOB FROM :person_ptr:person_ind_ptr
    INTO :address, :birthday;
    TERM(address);
    TERM(birthday);
    printf("\nCurrent address is: %s", (char *)address.arr);
    printf("\nCurrent birthday is: %s", (char *)birthday.arr);
    strcat((char *)address.arr,", Nowhere Town");
    SLEN(address);
    strcpy((char *)birthday.arr,"12-jan-66");
    SLEN(birthday);
    strcpy( action_str, "setting attributes" );
    EXEC SQL OBJECT SET ADDRESS, DOB OF :person_ptr:person_ind_ptr
    TO :address, :birthday;
    /* 변경 내용을 서버에 반영 */
    strcpy( action_str, "marking object as updated" );
    EXEC SQL OBJECT UPDATE :person_ptr;
    strcpy( action_str, "writing update to database" );
    EXEC SQL OBJECT FLUSH :person_ptr;
    * object를 Release한다. 이때 unpin도 같이 수행된다.
    * indicator인 경우에는 unpin 개념이 없다.
    * object의 default DURATION은 transaction이기 때문에
    * commit 이나 rollback을 수행하면 자동으로 unpin 된다.
    * 만약 DURATION=SESSION으로 precompile을 했다면 오브젝트는
    * 프로그램이 끝나거나, RELEASE문을 수행할때까지
    * unpin되지 않는다.
    strcpy( action_str, "unpinning object" );
    EXEC SQL OBJECT RELEASE :person_ptr;
    * Free the REF.
    strcpy( action_str, "freeing ref" );
    EXEC SQL OBJECT FREE :per_ref;
    * commit하여 변경된 내용을 저장한다.
    strcpy( action_str, "committing" );
    EXEC SQL COMMIT;
    * 다음은 object를 만들어 테이블에 insert 하는 방법이다.
    * 즉, Cache에 object를 생성하여 이를 서버에 flush 시키는
    * 방법이다. object를 ref로 선언하는 경우 그 object를
    * return 하는데, persistent object로 선언하였기 때문에
    * (즉, DB에 저장된object table) 이 REF는 DB 의 실제 row와
    * 관련이 있다.
    * REF 할당하기.
    strcpy( action_str, "allocating ref");
    EXEC SQL ALLOCATE :per_ref;
    strcpy( action_str, "creating object" );
    EXEC SQL OBJECT CREATE :person_ptr:person_ind_ptr
    TABLE USE_PERSON
    RETURNING REF INTO :per_ref;
    * object indicator의 각 요소에 NOT NULL을 설정.
    person_ind_ptr->atomic = OCIIND_NOTNULL;
    * object와 indicator에 값을 설정하기
    strcpy( (char *)name.arr, "Richard Mountjoy" );
    SLEN(name);
    strcpy( (char *)address.arr, "7 The Butts, Silchester" );
    SLEN(address);
    strcpy( (char *)birthday.arr, "16-nov-73" );
    SLEN(birthday);
    age = 24;
    strcpy( action_str, "setting attributes" );
    EXEC SQL OBJECT SET NAME, ADDRESS, DOB, AGE
    OF :person_ptr:person_ind_ptr
    TO :name, :address, :birthday, :age;
    person_ind_ptr->NAME = OCI_IND_NOTNULL;
    person_ind_ptr->ADDRESS = OCI_IND_NOTNULL;
    person_ind_ptr->DOB = OCI_IND_NOTNULL;
    person_ind_ptr->AGE = OCI_IND_NOTNULL;
    * insert하기 위해 db에 object를 Flush하기
    strcpy( action_str, "writing object to database" );
    EXEC SQL OBJECT FLUSH :person_ptr;
    strcpy( action_str, "unpinning object" );
    EXEC SQL OBJECT RELEASE :person_ptr;
    strcpy( action_str, "commiting" );
    EXEC SQL COMMIT;
    * REF는 실제 메모리가 할당되는 것이기 때문에, commit
    * 된다 하더라도 메모리가 free되지 않는다. (DURATION이
    * transacetion이라고 하더라도)
    * object를 return한 REF는 DB에 저장되어 있는 object가
    * 유용한지를 보여주는 용도로 사용할 수 있다.
    * 어떤 값이 object에 copy되어 return되는 지는 version
    * precompile option에 의해 결정된다.
    * RECENT (default) : 현재 transaction에서 fetch했다면
    * cache로부터 object를 return 하고,
    * 아닌 경우는 db로 부터fetch를 하게
    * 된다.
    * ANY : 원래 어떤 값을 fetch했는 지에 관계없이 cache에
    * 있는 값을 return 의미
    * LATEST : DB로 부터 refetch
    * 이 sample에서는 object를 release한 상황에서, db로 부터
    * fetch했음을 보이기 위해 VERSION을 LATEST로 설정했다.
    EXEC ORACLE OPTION (VERSION=LATEST);
    strcpy( action_str, "fetching object" );
    EXEC SQL OBJECT DEREF :per_ref INTO :person_ptr:person_ind_ptr;
    * 초기화를 하면 indicator를 check할 필요가 없다.
    name.len = 0;
    address.len = 0;
    birthday.len = 0;
    age = -1;
    strcpy( action_str, "getting attributes" );
    EXEC SQL OBJECT GET NAME, ADDRESS, DOB, AGE
    FROM :person_ptr:person_ind_ptr
    INTO :name, :address, :birthday, :age;
    printf("\n\nAttributes of newly created object are:");
    TERM(name);
    TERM(address);
    TERM(birthday);
    printf("\nName: %s", name.arr);
    printf("\nAddress: %s", address.arr);
    printf("\nBirthday: %s", birthday.arr);
    printf("\nAge: %d", age);
    * Clear up.
    strcpy( action_str, "unpinning object" );
    EXEC SQL OBJECT RELEASE :person_ptr;
    strcpy( action_str, "freeing ref" );
    EXEC SQL OBJECT FREE :per_ref;
    EXEC SQL WHENEVER SQLERROR CONTINUE;
    EXEC SQL ROLLBACK WORK RELEASE;
    printf("\n");
    int o_error( action_str )
    char *action_str;
    int i;
    char error_str[150];
    EXEC SQL WHENEVER SQLERROR CONTINUE;
    for ( i = 0; i < sqlca.sqlerrm.sqlerrml; i++ )
    error_str[i] = sqlca.sqlerrm.sqlerrmc;
    error_str[i] = '\0';
    printf( "\nFailed with following Oracle error while %s:\n\n%s",
    action_str, error_str );
    EXEC SQL ROLLBACK WORK RELEASE;
    exit(1);
    5. 프로그램 수행 결과
    Current address is: 1 Somewhere
    Current birthday is: 10-JAN-66
    Attributes of newly created object are:
    Name: Richard Mountjoy
    Address: 7 The Butts, Silchester
    Birthday: 16-NOV-73
    Age: 24

    Thanks so much, Bob.
    My printer requires that I use the PDF/X-1a:2001 standard for PDF export, which means that it must be Acrobat 4 or later compatibility.
    Also: I don't see how to NOT flatten, when exporting PDF for print; the options for flattening are "low resolution," "medium resolution," or "high resolution"—but there is not an option to NOT flatten. Do you know a work-around for this?

  • Reg: bussiness object,condition object& customising object

    Hi,
    Can anybody help me out to know what is mean by Business Object,Condition Object & Customising object
    Thanks & regards
    Dibya

    A business object represents an actual object in the real business world. It describes an integral business context. This encapsulation leads to simplification, because the inner structuring of a business object remains hidden in additional nested objects. Business APIs as methods of business objects enable external systems to access R/3 System functions, via the Internet.
    Condition Object: You assign preconditions and selection conditions to the characteristic or characteristic value to which the condition applies.
    Customizing Object: A customizing object is an SAP component, to which a customizing object with the same contents in another component is assigned. The contents of the customizing objects have to be synchronized in different systems in a system landscape.

  • Can Designer generate ADF Entity Objects, View Objects and Apps Module ?

    Hi all,
    On what way can Designer integrate with JDeveloper (+ ADF) ?
    Can Designer generate ADF Entity Objects, View Objects and Apps Module ?
    Thank you for your help,
    xtanto

    Designer itself has no direct integration with JDeveloper. However, there are three options. First of all, you can get a JDeveloper extension (download this separately) that lets you create a Connection to a Designer repository. From that Connection you can find modules that you defined in Designer and generate Entity and View objects for the tables and columns that you used in those modules, and an Application Module. It does not create JSPs or other user interface objects.
    Another option is to buy JHeadstart from Oracle. This contains a set of code generators and ADF extensions that include an ability to get information from a Designer repository. JHeadstart works fine for non-Designer users too, but was built by the same people who wrote Designer Headstart - they know the repository API intimately.
    The third option is to download Oracle Designer Extension Builder (ODEB) which was just recently made available. This is a product of a collaboration between Designer users from the Oracle Development Tools Users Group (ODTUG) and Oracle to extend the capabilities of Designer with user written tools and utilities. You could use ODEB to write your own generators for ADF Business Components. Or you could wait and see if someone else in the user community does this. I hope that you or whoever does such a generator will be willing to share it with us all.

Maybe you are looking for

  • Running JDeveloper 10g 10.1.3.3 side by side with JDeveloper 11g 11.1.1.0.0

    Anybody running both versions? Is this possible? I found some information about migrating from a previous version in the release notes/install guide but did not see anything about running side by side. Thanks.

  • Connect iPod touch 2G to Reciever using RCA's? It cannot be this difficult?

    Hello! Need to connect iPod touch 2G to my reciever using RCA's? But +I do not want to use the headphone jack....+ (I heard I will get higher sound quality using the bottom multi-pin connector on the bottom of the touch going to a left and right RCA'

  • Widget slideshow button  link?

    I am adding the Spry Content slideshow-wanderlust theme and am trying to add a link to the  "Click for details" button, which is surrounded by span tags.  How do I add a link to another page?

  • Increasing the ring time on 8110 Pearl smartphone

    My phone only rings 3 times before going to voicemail. Other mobile phones I've used had an option to set the time the phone should ring for in seconds (usually up to a maximum of 30 seconds). Does anyone know if this option exists on the 8110 Pearl

  • Laptop Updates Failure

    HP Laptop Pavilion 14-b010us Laptop automatically tries to download updates and frequently fails: (1) Repeated failure of windows and other updates and (2) Repeated failure to update to Windows 8.1