Can I encrypt an indexed field?Why?

Hi,everybody!
Can I encrypt an indexed fields ?Why?
lgs
Edited by: user495600 on 2010-8-11 上午7:18

Dear user495600,
Please read the following articles;
http://it.toolbox.com/wiki/index.php/How_to_encrypt_indexed_columns_in_Oracle
http://www.oracle.com/technology/deploy/security/database-security/transparent-data-encryption/tde_faq.html#A12007
From the Oracle documentation;
Transparent Data Encryption
   1. Will encrypted data be decrypted for all users who have been authorized to see it?
   2. What is the overhead associated with TDE?
   3. What are the encryption algorithms that can be used with TDE?
   4. Is it possible to use 3rd party encryptions algorithms in place of the ones provided by TDE?
   5. Can I use TDE column encryption on columns used in foreign key constraints?
   6. Can columns that are used for joins be encrypted?
   7. Can indexed columns be encrypted?
   8. What data types and data lengths does TDE column encryption support?
   9. Does the data stay encrypted on the network?
  10. Does the database memory (SGA) contain clear-text or encrypted data?
  11. How do I know which data to encrypt?
  12. Where is the data that needs to be encrypted?
  13. With Oracle Database 11gR1, shall I use TDE column encryption or TDE tablespace encryption?
  14. How is TDE different from the encryption toolkit Oracle already provides?
  15. How is TDE licensed?
Number 7:
# Can indexed columns be encrypted?
TDE tablespace encryption supports all indexes transparently.
For TDE column encryption, the index needs to be a normal B-tree index, used for equality searches. In case of a composite, function-based index, the encrypted column cannot be the one that was used for the function. When encrypting a column with an existing index, it is recommended to first extract the index definition with dbms_metadata.get_ddl, then drop the index, encrypt the column with the 'no salt' option, and re-build the index.http://www.oracle.com/technology/obe/11gr1_db/security/tde/tde.htm
Hope That Helps.
Ogan

Similar Messages

  • Indexed field of Reporting: Opportunity Product Revenues

    Hi all.
    I am using the Indexed field in Revenue.
    "Analytics: Opportunity Product Revenue History" can be found in the Indexed field of the revenue.
    However, "Reporting: Opportunity Product Revenues" can not find it in.
    How can I find the Indexed field of the revenue in Opportunity Product Revenues report ?
    thanks,
    takashi
    Edited by: user10934060 on 2011/11/15 1:56

    Derrick,
    I need a bit more information as to what you are trying to achieve, if you are trying to reflect the product revenue on an opty as a report then filter that opty ID in your report URL in the webapplet and it will work. I've done it.
    cheers
    Alex

  • Why I can't create ConText index?

    Hi everyone.
    I install Oracle9i(v9.0.1.1) in my computer.
    I create a table, insert a xml document into it, but I can't create ConText index
    on it.
    How can I solve this problem ?
    Thank you.
    SQL> create table xtest(doc sys.xmltype);
    SQL> insert into xtest values (sys.xmltype.createxml('<A>simple</A>'));
    SQL> alter session set query_rewrite_enabled = true;
    SQL> alter session set query_rewrite_integrity = trusted;
    SQL> create index xtestx on xtest(doc)
    2 indextype is ctxsys.context;
         ORA-29855: An error occur when execute ODCIINDEXCREATE
         ORA-20000: Oracle Text error:
         DRG-50857: oracle error in drixtab.create_index_tables
         ORA-01031: insufficient privileges
         ORA-06512: in "CTXSYS.DRUE", line 157
         ORA-06512: in "CTXSYS.TEXTINDEXMETHODS", line 176

    I've solve this problem.
    I ues PL/SQL Developer. When I connect as SYSDBA, create index fail.
    But if I connect as normal, it succeed!

  • KNVV - BOIDT i.e Rebate Index field in KNVV table is showing some date

    Dear Friends
    How this Rebate index fields updates in KNVV table.
    I have no rebates applicable  as on date. but it is showing  some date on this fields.
    can you please let me know why this gets updates and what is the use.
    Thanks
    Raju.

    HI,
    Thanks for your quick response.
    for some customers this date is updating,  i am aksing on what basis this updates in KNVV table.
    is there is specific reson behind that.
    I think for your case date is blank. have identified why this blank anyware.
    thanks
    raju

  • How can I add a new field in selection screen for this report

    *& Report  ZGS_BARKODLA_HIZLI_GIRIS
    report  zgs_barkodla_hizli_giris.
    tables: mara,
            mseg,
            mch1,
            *mch1,
            mkpf,
            mchb ,
            makt.
    type-pools: esp1.
    data: i_message_tab  type esp1_message_tab_type,
          wa_message_tab type esp1_message_wa_type ,
          sc_count type i.
    ALV
    type-pools: slis, kkblo.
    data: gs_layout   type slis_layout_alv                     ,
          gt_fldcat   type slis_t_fieldcat_alv with header line,
          gt_header   type slis_t_listheader   with header line,
          gt_sortin   type slis_t_sortinfo_alv with header line,
          g_repid     like sy-repid                            .
    define add-fieldcat.
      gt_fldcat-fieldname     = &1.
      gt_fldcat-ref_tabname   = &2.
      gt_fldcat-seltext_s     = &3.
      gt_fldcat-seltext_m     = &3.
      gt_fldcat-seltext_l     = &3.
      gt_fldcat-reptext_ddic  = &3.
      gt_fldcat-ddictxt       = 'M'.
      append gt_fldcat.
      clear  gt_fldcat.
    end-of-definition.
    types: begin of titab,
            sel   type xfeld,
            matnr type matnr,
            maktx type maktx,
            charg type charg_d,
            menge type menge_d,
            erfmg type erfmg,
           end of titab.
    data : witab type titab.
    data : itab type table of titab.
    data : ok_code type sy-ucomm.
    controls: tc_itab type tableview using screen 0100.
    data: gv_header like bapi2017_gm_head_01,
          gv_code   like bapi2017_gm_code.
    BAPI export parameters
    data: gv_headret type bapi2017_gm_head_ret,
          gv_matdoc  type bapi2017_gm_head_ret-mat_doc,
          gv_matyear type bapi2017_gm_head_ret-doc_year.
    data : lv_objek like inob-objek .
    data : ls_inob  like inob .
    data : imseg type ty_t_mseg.
    data : wmseg type mseg.
    data : answer.
    data : count type i.
    data : v_atinn type atinn.
    BAPI movement details
    data: i_goodsmvt_items type bapi2017_gm_item_create occurs 0
          with header line.
    data: i_return type bapiret2 occurs 0 with header line.
    start-of-selection.
    call function 'CONVERSION_EXIT_ATINN_INPUT'
       exporting
         input  = 'Z_ORAN'
       importing
         output = v_atinn.
      call screen 100.
    *&      Module  status_0100  OUTPUT
    module status_0100 output.
      set pf-status '100'.
      set titlebar '100'.
      mseg-werks = 1000.
      mseg-umwrk = 1000.
    **added
      sc_count = sc_count + 1.
      if sc_count eq 1.
        mseg-bwart = 313.
      endif.
      mkpf-budat = sy-datum.
    **added
      describe table itab lines tc_itab-lines.
    endmodule.                 " status_0100  OUTPUT
    *&      Module  user_command_0100  INPUT
    module user_command_0100 input.
      data field(20).
      data: line_t like sy-index.
      data: lines  like sy-index.
      data line_count like sy-loopc.
      data: begin of cols,
             screen      like screen,
             index       type i,
             selected(1) type c,
             vislength   like icon-oleng,
             invisible(1) type c,
           end   of cols.
      case ok_code.
        when 'DELE'.
          delete itab where sel eq 'X'.
        when 'ENTE'.
          check *mch1-charg is not initial.
          read table itab into witab with key charg = *mch1-charg.
          if not sy-subrc is initial.
            witab-charg = *mch1-charg.
            select single matnr from mch1 into witab-matnr
                               where charg eq witab-charg.
            if not syst-subrc is initial.
              set cursor field '*MCH1-CHARG'.
              message e115(12) with *mch1-charg.
            endif.
            select single maktx from makt into witab-maktx
                               where matnr eq witab-matnr
                                 and spras eq syst-langu.
            witab-erfmg = 1.
            concatenate witab-matnr witab-charg into lv_objek .
            clear ls_inob .
            select single * into ls_inob
                            from inob
                            where objek = lv_objek and
                                  klart = '023'    and
                                  obtab = 'MCH1' .
            select single atflv from ausp into witab-menge
                     where objek = ls_inob-cuobj and
                           klart = '023' .
            append witab to itab.
    **added
            clear *mch1-charg.
    **added
          endif.
        when 'SAVE'.
          if mkpf-budat is initial.
            set cursor field 'MKPF-BUDAT'.
            message e055(00).
          endif.
          if mseg-lgort is initial.
            set cursor field 'MSEG-LGORT'.
            message e055(00).
          endif.
          if mseg-umlgo is initial.
            set cursor field 'MSEG-UMLGO'.
            message e055(00).
          endif.
          if mseg-bwart is initial.
            set cursor field 'MSEG-BWART'.
            message e055(00).
          endif.
          refresh imseg.
          loop at itab into witab.
            move-corresponding witab to wmseg.
            append wmseg to imseg.
          endloop.
          call function 'ZMM_POPUP_WITH_DATA'
            exporting
              imseg  = imseg
            importing
              answer = answer.
          if answer eq 'Y'.
            perform create_goods_movement.
          endif.
        when 'P--'.
          clear ok_code.
          perform paging using 'P--'.
          set cursor field 'MARA-MATNR' line 1.
        when 'P-'.
          clear ok_code.
          perform paging using 'P-'.
          set cursor field 'MARA-MATNR' line 1.
        when 'P+'.
          clear ok_code.
          clear lines.
          perform paging using 'P+'.
          set cursor field 'MARA-MATNR' line 1.
        when 'P++'.
          clear ok_code.
          perform paging using 'P++'.
          set cursor field 'MARA-MATNR' line 1.
        when 'SORA'.
          read table tc_itab-cols into cols with key selected = 'X'.
          if sy-subrc is initial.
            field = cols-screen.
            field = field+5(10).
            sort itab ascending by (field).
          endif.
        when 'SORZ'.
          read table tc_itab-cols into cols with key selected = 'X'.
          if sy-subrc is initial.
            field = cols-screen.
            field = field+5(10).
            sort itab descending by (field).
          endif.
        when 'PRNT'.
          perform write_alv.
      endcase.
    endmodule.                 " user_command_0100  INPUT
    *&      Module  read_table  OUTPUT
    module read_table output.
      mara-matnr = witab-matnr.
      makt-maktx = witab-maktx.
      mch1-charg = witab-charg.
      mseg-menge = witab-menge.
      mseg-erfmg = witab-erfmg.
      line_count = sy-loopc.
    endmodule.                 " read_table  OUTPUT
    *&      Module  write_table  INPUT
    module write_table input.
      witab-matnr = mara-matnr.
      witab-maktx = makt-maktx.
      witab-charg = mch1-charg.
      witab-menge = mseg-menge.
      witab-erfmg = mseg-erfmg.
      modify itab from witab index tc_itab-current_line.
    endmodule.                 " write_table  INPUT
    *&      Module  exit  INPUT
    module exit input.
      leave to screen 0 .
    endmodule.                 " exit  INPUT
    *&      Form  create_goods_movement
    form create_goods_movement .
      clear : gv_header, i_return[], i_goodsmvt_items[].
      gv_header-doc_date = gv_header-pstng_date = mkpf-budat.
      gv_header-pr_uname = sy-uname.
    GM with reference to reservation
      loop at itab into witab.
        i_goodsmvt_items-material   = witab-matnr.
        i_goodsmvt_items-entry_qnt  = witab-erfmg.
        i_goodsmvt_items-entry_uom  = 'ST'.
        i_goodsmvt_items-move_type  = mseg-bwart.
        i_goodsmvt_items-plant      = mseg-werks.
        i_goodsmvt_items-stge_loc   = mseg-lgort.
        i_goodsmvt_items-move_plant = mseg-umwrk.
        i_goodsmvt_items-move_stloc = mseg-umlgo.
        i_goodsmvt_items-batch      = witab-charg.
        append i_goodsmvt_items.
      endloop.
    find BAPI processing transaction
      if gv_code is initial.
        perform determine_bapi_code using mseg-bwart
                                 changing gv_code.
      endif.
      call function 'BAPI_GOODSMVT_CREATE'
        exporting
          goodsmvt_header  = gv_header
          goodsmvt_code    = gv_code
        importing
          goodsmvt_headret = gv_headret
          materialdocument = gv_matdoc
          matdocumentyear  = gv_matyear
        tables
          goodsmvt_item    = i_goodsmvt_items
          return           = i_return[].
    cancel blocking process
      loop at i_return where type eq 'E' or type eq 'A' or type eq 'X'.
        exit.
      endloop.
      if sy-subrc ne 0.
        refresh i_message_tab.
        call function 'BAPI_TRANSACTION_COMMIT'
          exporting
            wait = 'X'.
        wa_message_tab-msgid = 'M7'..
        wa_message_tab-msgty = 'S'.
        wa_message_tab-msgno = '060'.
        wa_message_tab-msgv1 = gv_matdoc.
        wa_message_tab-msgv2 = ''.
        wa_message_tab-msgv3 = ''.
        wa_message_tab-msgv4 = ''.
        append wa_message_tab to i_message_tab.
      else.
        refresh i_message_tab.
        call function 'BAPI_TRANSACTION_ROLLBACK'.
    write a message as there is an unexpected error.
        loop at i_return.
          wa_message_tab-msgid = i_return-id.
          wa_message_tab-msgty = i_return-type.
          wa_message_tab-msgno = i_return-number.
          wa_message_tab-msgv1 = i_return-message_v1.
          wa_message_tab-msgv2 = i_return-message_v2.
          wa_message_tab-msgv3 = i_return-message_v3.
          wa_message_tab-msgv4 = i_return-message_v4.
          append wa_message_tab to i_message_tab.
        endloop.
      endif.
      call function 'C14Z_MESSAGES_SHOW_AS_POPUP'
        tables
          i_message_tab = i_message_tab.
    endform.                    " create_goods_movement
    *&      Form  determine_bapi_code
    form determine_bapi_code using p_bwart type bwart
    changing p_code type bapi2017_gm_code.
      data: lt_t158b type table of t158b with header line.
      clear p_code.
      select tcode from t158b into corresponding fields of table lt_t158b
      where bwart eq p_bwart.
      loop at lt_t158b.
        select single gmcode from t158g into p_code
        where tcode eq lt_t158b-tcode.
        if sy-subrc is initial.
          exit.
        endif.
      endloop.
    endform. " determine_bapi_code
    *&      Form  paging
    form paging using code.
      data: i type i,
            j type i.
      case code.
        when 'P--'. tc_itab-top_line = 1.
        when 'P-'.
          tc_itab-top_line = tc_itab-top_line - line_count.
          if tc_itab-top_line le 0.
            tc_itab-top_line = 1.
          endif.
        when 'P+'.
          i = tc_itab-top_line +  line_count.
          j = tc_itab-lines -  line_count + 1.
          if j le 0.
            j = 1.
          endif.
          if i le j.
            tc_itab-top_line = i.
          else.
            tc_itab-top_line = j.
          endif.
        when 'P++'.
          tc_itab-top_line = tc_itab-lines - line_count + 1.
          if tc_itab-top_line le 0.
            tc_itab-top_line = 1.
          endif.
      endcase.
    endform.                    " paging
    *&      Form  write_alv
    form write_alv .
      perform find_list_header.
      perform fill_field_cat.
      perform fill_sortinfo.
      g_repid = sy-repid.
      gs_layout-colwidth_optimize = 'X'.
      gs_layout-zebra             = 'X'.
      answer = 'Y'.
      call function 'REUSE_ALV_GRID_DISPLAY'
        exporting
          i_buffer_active        = ''
          i_callback_program     = g_repid
          i_save                 = 'A'
        i_callback_top_of_page = 'TOP_OF_PAGE'
          is_layout              = gs_layout
          it_fieldcat            = gt_fldcat[]
         it_sort                = gt_sortin[]
        tables
          t_outtab               = itab[].
    endform.                    " write_alv
         Form  find_list_header
    form find_list_header.
      data : v_datum(10),
             v_datlo(10),
             v_dathi(10),
             v_uzeit(8).
      clear: gt_header, gt_header[].
      gt_header-typ  = 'H'.
      gt_header-info = sy-title.
      append gt_header.
      clear gt_header.
      gt_header-typ  = 'S'.
      gt_header-key  = 'Çal&#305;&#351;t&#305;rma Zaman&#305; : '.
      write syst-datum to v_datum.
      write syst-uzeit to v_uzeit.
      concatenate v_datum '/' v_uzeit into gt_header-info.
      append gt_header.
    endform.                    " find_list_header
         Form  fill_field_cat
    form fill_field_cat.
      refresh gt_fldcat.
      clear   gt_fldcat.
      gt_fldcat-key = 'X'.
      add-fieldcat 'MATNR'  'MARA' ''.
      add-fieldcat 'MAKTX'  'MAKT' ''.
      add-fieldcat 'CHARG'  'MSEG' ''.
      gt_fldcat-do_sum = 'X'.
      add-fieldcat 'MEINS'  'MARA' 'Olcu Birimi '.
      gt_fldcat-do_sum = 'X'.
      add-fieldcat 'ERFMG'  'MSEG' 'Adet'.
    endform.                    " fill_field_cat
         Form  fill_sortinfo
    form fill_sortinfo.
      gt_sortin-up            = 'X'.
      gt_sortin-fieldname     = 'MATNR'.  append gt_sortin.
    endform.                    " fill_sortinfo
         Form  top_of_page                                              *
    form top_of_page.
      call function 'REUSE_ALV_COMMENTARY_WRITE'
        exporting
          i_logo             = 'ZKUTAS'
          it_list_commentary = gt_header[].
    endform.                    " top_of_page

    HI,
    if it is a normal report program then you can directly create a Selection screen field.
    After the Type-pool you can use Parameters or Select-options to create the selection screen field..
    If it is a Modulpool program then you can create a selection scren field like
    SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN.
    PARAMETERS: p1(10) TYPE c.
    SELECTION-SCREEN END OF SCREEN 1100.
    defines a selection screens – 1100 – as subscreens.
    The next screen number of screen 100 is 100 (statically-defined).
    PROCESS BEFORE OUTPUT.
      MODULE status_0100.
      CALL SUBSCREEN area INCLUDING sy-repid number.
    PROCESS AFTER INPUT.
      MODULE cancel AT EXIT-COMMAND.
      CALL SUBSCREEN area.
      MODULE user_command_0100.
    look at the below link
    http://help.sap.com/saphelp_nw2004s/helpdata/en/e7/deb237b9a9a968e10000009b38f8cf/content.htm
    Regards
    Sudheer

  • How can we make one view field value to be copied to other field of the the

    Hi   
       I am new  in CRM2007 I have enhanced sap component & enhanced SAP View but I wanted the field value of the enhanced view to be mapped to the field value of the same view which is added from EEWB
    Pls tell me if the added new field can be made as Dropdown list box without fixed values & Design Layer customizing I mean to say through coding can we made the input field as Dropdown
    Appreciate any help in advance
    Thanks
    Neel

    Hi,
    You can write your own ligic in GET_V_<FIELD> method. Select the values which needs to be displayed in the drop down list based on your own condition. Some sample code is given below:
    METHOD get_v_zzverksomr.
      DATA: lt_ddlb           TYPE bsp_wd_dropdown_table,
              ls_ddlb           TYPE bsp_wd_dropdown_line,
              lv_display_only   TYPE string,
              gr_ddlb_verksomr  type ref to CL_CRM_UIU_DDLB,
              ls_verksomr_values  TYPE LINE OF vrm_values.
        SELECT verksomr verksomrtxt FROM zkb_verks
           INTO TABLE lt_ddlb.
        IF sy-subrc EQ 0.
          INSERT INITIAL LINE INTO lt_ddlb INDEX 1.
        ENDIF.
      IF gr_ddlb_verksomr IS NOT BOUND.
        FREE gr_ddlb_verksomr.
        CREATE OBJECT gr_ddlb_verksomr
          EXPORTING
            iv_source_type = 'T'.
        LOOP AT gt_verksomr_values INTO ls_verksomr_values.
          ls_ddlb-key   = ls_verksomr_values-key.
          ls_ddlb-value = ls_verksomr_values-text.
          APPEND ls_ddlb TO lt_ddlb.
        ENDLOOP.
        gr_ddlb_verksomr->set_selection_table( it_selection_table = lt_ddlb ).
      ENDIF.
      rv_valuehelp_descriptor = gr_ddlb_verksomr.
    ENDMETHOD.
    Thanks
    Swagatika

  • How can I share a static field between 2 class loaders?

    Hi,
    I've been googling for 2 days and it now seems I'm not understanding something because nobody seems to have my problem. Please, somebody tell me if I'm crazy.
    The system's architecture:
    I've got a web application running in a SunOne server. The app uses Struts for the MVC part and Spring to deal with business services and DAOs.
    Beside the web app, beyond the application context, but in the same physical server, there are some processes, kind of batch processes that update tables and that kind of stuff, that run once a day. Theese processes are plain Java classes, with a main method, that are executed from ".sh" scripts with the "java" command.
    What do I need to do?
    "Simple". I need one of those Java processes to use one of the web app's service. This service has some DAOs injected by Spring. And the service itself is a bean defined in the Spring configuration file.
    The solution is made-up of 2 parts:
    1. I created a class, in the web app, with a static method that returns any bean defined in the Spring configuration file, or in other words, any bean in the application context. In my case, this method returns the service I need.
    public class SpringApplicationContext implements ApplicationContextAware {
         private static ApplicationContext appContext;
         public void setApplicationContext(ApplicationContext context) throws BeansException {
              appContext = context;
         public static Object getBean(String nombreBean) {
              return appContext.getBean(nombreBean);
    }The ApplicationContext is injected to the class by Spring through the setApplicationContext method. This is set in the Spring configuration file.
    Well, this works fine if I call the getBean method from any class in the web app. But that's not what I need. I need to get a bean from outside the web app. From the "Java batch process".
    2. Why doesn't it work from outside the web app? Because when I call getBean from the process outside the web app, a different class loader is executed to load the SpringApplicationContext class. Thus, the static field appContext is null. Am I right?
    So, the question I need you to please answer me, the question I didn't find in Google:
    How can I share the static field between the 2 class loaders?
    If I can't, how can I load the SpringApplicationContext class, from the "Java batch process", with the same class loader my web app was started?
    Or, do I need to load the SpringApplicationContext class again? Can't I use, from the process, the class already loaded by my web app?
    I' sorry about my so extensive post...
    Thank you very much!

    zibilico wrote:
    But maybe, if the web service stuff gets to complicated or it doesn't fulfill my needs, I'll set up a separate Spring context, that gets loaded everytime I run the "Java batch process". It'll have it's own Spring configuration files (these will be a fragment of the web app's config files), where I'll define only the beans I need to use, say the service and the 2 DAOs, and also the DB connection. Additionally, I'll set the classpath to use the beans classes of the web app. Thus, if the service and DAOs were modified in the app server, the process would load the modified classes in the following execution.You'll almost certainly have to do that even if you do use RMI, Web services etc. to connect.
    What I suggest is that you split your web project into two source trees, the stuff that relates strictly to the web front end and the code which will be shared with the batch. The latter can then be treated as a library used by both the batch and web projects. That can include splitting Spring configuration files into common and specific, the common beans file can be retrieved from the classpath with an include. I regularly split web projects this way anyway, it helps impose decoupling between View/Controller and Model layers.
    On the other hand, you might consider running these batch processes inside the web server on background threads.

  • EasySign: Can I or can't I modify filled fields?!

    Is it just me, or is Acrobat EchoSign a user-hostile piece of garbage? I am using Reader 10.1.3. Below is a form I'd love to fill out and perhaps "sign" with a TIFF of my signature, but first I have to type in some fields. Getting to this point took me 20 minutes this morning:
    (Sorry about the furry JPEG; Adobe Forums only passively informed me after I tried saving to three non-antialiasing "content types" that it would only accept the JPEG.)
    If you will look at the name field under the "YOUR INFORMATION" section, you'll see three blue blotches reflecting three multiple-selections of zero-length text area boxes from the list at the right. Those objects are the result of my patiently left-clicking the I-beam over my name in an effort to modify the text I've entered in each field. Each time I did so, I would briefly see a blip appear under the I-beam, but it would not allow me to edit my text. The blip, of course, was a zero-length text area box being created. I persisted because at one moment I swear I did see an arrow icon and it let me make a blue selection over one patch of my text, but then for some reason when I typed nothing happened, and then the apparition vanished and I could not repeat it. And it was only after a few minutes, when in frustration I started playing with right-clicking over a text field, that I discovered the "Comments List" so useless to me.
    There are now dozens of these mini-boxes all over the sheet (just look at how the "Comments List" has 86 entries instead of the 12 that actually contain text). But this means I can't edit something once I've finished a text, doesn't it? If so, why not? Why is it not clear to me, a sophisticated user? Why the bizarre and unpredictable behavior? Or am I some kind of idiot, not having found the correct incantation? Perhaps one of Adobe's priestly programmers or myriad sycophants will now enlighten us all, tacitly suggesting that it's merely my stupidity, for They Knew the Blessed Secret Their First Time.
    I've searched pretty exhaustively for a solution to this and so far have found nothing, but perhaps that's because I've only budgeted 45 minutes for this would-be simple task. Am I going to have to pull this file into Illustrator, or print it out and mail it?
    Twenty or so years ago, I was probably the first or second person outside of Mountain View to be shown the alpha of Carousel. Since that moment -- and despite having held out hope numerous times -- I still can't easily fill out a document online without heartache. Why can't I edit a field? What am I going to have to do when I want to modify a multi-line field? My workarounds over the years have run the gamut of every possible thing you can imagine, from scanning into Photoshop or Illustrator or Quark or InDesign; to blind fields and double-exposures on a laser printer; to glue; even to hacking the fields into the PostScript with setfonts and movetos and shows.
    I've spent 40 years in the graphic arts; half of them I've wrestled with Acrobat, on some pretty complex work products having features of debatable benefit when shoehorned into PDF format. When it comes to the simple single-page monochrome Letter/A4 form -- the most abundant portable document on Earth -- we are now in Acrobat v10 and all I want to do is easily fill out a form and sign it and e-mail it back and I still can't.
    Why is life so much harder now than when I could run this through a typewriter, Adobe? What are you really doing about it for the billions? How much more of our lives' valuable moments are you going to squander?
    (P.S. What a difference almost a day makes: Hours after beginning this -- and just before submitting this article -- I myself have discovered the incantation with a few minutes' further experimentation over the many already expended. I can now recreate the arrow and edit the field. It is actually not difficult, but it is far from obvious and it is the furthest thing from good UI technique. Nevertheless, I now Know The Blessed Secret, or at least one part of it. But it does not change my position above. Can you surmise why, O Adobe Priesthood of Insufferable Sanctimony? If it takes a seasoned programmer hours to learn out the combination, what makes you think Grandma and Grandpa are ever going to figure it out?)

    You do it unconsciously; we are all forced into these mentalities by our circumstances. But all three of you experts were wrong about who listens, at least when you pray as loudly as I do:
    On Sat, Sep 1, 2012 at 2:18 PM, Kevin M Lynch <[email protected]> wrote:
    Hi Peter,
    This is Kevin M. Lynch and I run the Acrobat & Document Services business at Adobe (coincidentally our CTO is also named Kevin Lynch, but I’m not him - I run the document business). 
    I saw your forum post (http://forums.adobe.com/thread/1058887) and want to apologize for the difficulties you’re having filling out and signing a form.
    It’s certainly our intention to make this a very easy process so I’m glad you went to the trouble to let us know that it was a frustrating experience for you.
    Frustrating to me, but mainly because it is no doubt frustrating for (literally) billions of others less sophisticated than me. That is my main concern, and the ball I keep my eyes on. I feel terribly sorry for them.From what I can gather, you had no problem knowing where to go and click the “Sign” panel on the right and then clicking the add text button (and let me know if otherwise).
    Well, that's a separate issue. I intuited that it was what I might need to fill out a basic form. But most people won't get even that.
    But then there were two issues that prevented filling out and signing the form from being drop-dead easy:
    1)      After adding text the first time (which was hopefully easy – let me know if not), you couldn’t go back and correct it.  Every time you tried, you ended up inserting a new blank text block.  It would have been much nicer if we had a wider selection range so that if you clicked anywhere near a field that was already added we just selected it and allowed you to edit it.
    I don't know about the width of the selection range; it seemed to me that there was *no* selection tolerance. I was rolling all over the text looking for it to catch and it wouldn't, hence 75 null textareas. (Possibly the cursor just was refusing to change from I-beam to arrow, I reasoned, and clicked, but did not get into an edit mode.) My sense is that it was not going to give me an arrow no matter where I went. My workaround (which few of your millions will be patient enough to discover) was forcibly exit the I-beam mode by going to the "Place Signature" mode and then re-enter the "Add Text" mode, which then readily showed me an arrow whenever I rolled near/over a textarea, and then let me click into the textarea and modify it.
    I'm not on the subject machine. I'm on a brand-new laptop now and just upgraded its Reader from the factory 10.0.0 to 10.1.4 to get EchoSign and see if I can reproduce it here. On the same document, I appear now to be able to roll over created textareas and click the I-beam over them and get in. So it's not a global issue. The exhibiting machine is, I think, a Lenovo with Windows XP, but I will have to check this. If you need specific installation information to help isolate, please tell me what you need.
    But I'm seeing some wrong behaviors even now:
    While in "Add Text" mode (even when appearing to function properly, as on this installation), the elongated I-beam cursor does not morph to anything else as I roll over, so there is insufficient feedback prompting me to know I can modify the field.
    This is inconsistent with what I experience when I escape "Add Text" mode. (I find I can escape "Add Text" either by entering "Insert Signature," as I note above, or in another way, by manually closing the editing palette by clicking its close box.) When I move out, I appear to be in a free-cursor mode; it now prompts me with a change to an arrowhead cursor whenever I roll over a textarea, and then it puts me into something unexpected called "Typewriter" mode (the only surface indication of the difference is that a lozenge in the editing palette now says "Typewriter" instead of "Add Text".
    It is altogether unclear the functional difference between "Typewriter" mode and "Add Text" mode, or the purpose of having two different identities for two modes that seem to share some functions. Their behavior, however, is different enough to cause confusion. This could be streamlined quite a bit.
    Editing text (new or modifying) in either of these two text modes appears to be operating one pixel below the finished text after repainting.
    2)      You couldn’t add a TIFF image as signature.   I’ll have to have my team look into this as I can add one without any problems on my system.  However, like you, I don’t understand why we don’t have both TIF & TIFF in the filter so I’ll have to follow up with my team to see if there is any reason for that.
    This may also be local to that machine I was on Friday. When I return to Chicago I can check this, if it's important to you and if you are confident that doing so will bear fruit.
    Am I correct in that those were the two issues or were there others?  Once you went off the beaten path into comments you could see that we use the commenting capability, but our intent is to have it easy enough that you would never go there.  If it helps to clean up your document, you can select each blank comment  in the right side panel and hit the delete key to get rid of them.
    See above, which gives you some more information. As you can glean from between all of my acerbic comments, I felt that the user experience was in many places carelessly thought through. You provide another case in point above, speaking of "Comments" mode. The three modes -- "Add Text," "Typewriter," and "Comments" -- obviously are genetically related. Their respective purposes become indistinct and confusing to the casual user. The basic shift from mode to mode is confusing; tool depth level and state are uncertain; use metaphor for each tool is nonstandard, inconsistent, and counterintuitive; visual feedback is lacking or inconsistent; and I think in some generals and some specifics each tool's entry point and interface needs to be reworked. I realize that you're constrained by the Reader API UI, so you don't have infinite flexibility, but there are still some basic things you can do.
    Even with a working installation as I have here, it is confusing. On my View menu, I have two "Sign" and two "Tools" items. Why? I can't seem to find how to get back into "Typewriter" mode. What is it? Where is its entry point? Is it part of Sign or is it part of something else?
    Form filling could use some user workshopping to figure out how to make it intuitive. Starting from the top, ideally, Acrobat Forms, if implemented in a document, should be user-seamless with EchoSign. Whether a document is forms-enabled or not, ideally the tools should have the same look and feel. I am skeptical about that being easy. But George Johnson raised the point that you now have two distinct products serving (from the user's perspective) identical purposes. If Reader is going to be user-centric, that proposition needs to be taken into account right away. Starting with that, a universal text editing palette for both Forms and EchoSign (whatever the underlying difference) might be in order. Distinguishing among text "in stone" (the immutable background PDF); malleable superimposed text fields and images (e.g., signature); and comments needs to be treated.
    If I were god, just off the top of my head, tomorrow I would open all Acrobat documents by default in a basic "Add Text [e.g., fields and comments] or Image [e.g.,signature]" mode with a universal text-cum-graphics palette, similar to what you have but switchable within between text and image (consider PageMaker's old universal palette, dumbed down). If forms-enabled, the text palette would be activated and the cursor inside Field 1 ready to type. If not, you have an I-beam as the default. You could switch to Image mode within the palette and the palette would provide a signature subfunctionality (including EchoSign's capability of retaining as default signatureStamp), or other image type. Maybe outside that mode is panning and zooming, maybe panning and zooming are hierarchically equal to those two modes. I at least believe that the key to this is that text / comments // signatureStamp / images should now be as basic to Reader as pan/zoom. How to make those two modes intuitively switchable by the grandparents is probably not so tricky, but I would have to think about that a bit more.
    I appreciate the time you’ve already taken to struggle through this and provide feedback.  I personally want to eliminate the need to print out, sign, and fax back these stupid forms!
    You and a few billion others. Thanks for the prompt response.
    Regards,
    Kevin

  • I paid for exportpdf and everytime i try to use tool on pdf, it asks me to subscribe. i have to log into website EVERY time. not acceptable.  how can i export only form fields that were filled in?

    i paid for exportpdf and every time i try to use tool on pdf, it asks me to subscribe. i have to log into website EVERY time. not acceptable. Some forms can't be saved so having to log in and only use webtool to upload a saved pdf won't work.
    as well, how can i export only form fields that were filled in if I can get pdf to save to computer?

    Hi kstine,
    I can see why that would be frustrating! Have you tried selecting Stayed Signed In underneath the Adobe ID and Password boxes when you try to log in?
    What did you use to create the PDF form? If you used FormsCentral, form data is saved to your online FormsCentral account. If you have Acrobat, you can export form data as described  here: Adobe Acrobat X Pro * Manage form data files
    Best,
    Sara

  • Can I encrypt an AFP connection

    Hi,
    I've got an OSX server configured as a webserver and are using webdav with a SSL cert to allow customers to send and receive files. The only problem with this is that I can't enforce change of password.
    Was wondering if we changed it to an afp connection would I still get any sort of encryption (needs to be 128bt). Also I guess I could then enforce password rules.
    Thanks
    Craig

    Dear user495600,
    Please read the following articles;
    http://it.toolbox.com/wiki/index.php/How_to_encrypt_indexed_columns_in_Oracle
    http://www.oracle.com/technology/deploy/security/database-security/transparent-data-encryption/tde_faq.html#A12007
    From the Oracle documentation;
    Transparent Data Encryption
       1. Will encrypted data be decrypted for all users who have been authorized to see it?
       2. What is the overhead associated with TDE?
       3. What are the encryption algorithms that can be used with TDE?
       4. Is it possible to use 3rd party encryptions algorithms in place of the ones provided by TDE?
       5. Can I use TDE column encryption on columns used in foreign key constraints?
       6. Can columns that are used for joins be encrypted?
       7. Can indexed columns be encrypted?
       8. What data types and data lengths does TDE column encryption support?
       9. Does the data stay encrypted on the network?
      10. Does the database memory (SGA) contain clear-text or encrypted data?
      11. How do I know which data to encrypt?
      12. Where is the data that needs to be encrypted?
      13. With Oracle Database 11gR1, shall I use TDE column encryption or TDE tablespace encryption?
      14. How is TDE different from the encryption toolkit Oracle already provides?
      15. How is TDE licensed?
    Number 7:
    # Can indexed columns be encrypted?
    TDE tablespace encryption supports all indexes transparently.
    For TDE column encryption, the index needs to be a normal B-tree index, used for equality searches. In case of a composite, function-based index, the encrypted column cannot be the one that was used for the function. When encrypting a column with an existing index, it is recommended to first extract the index definition with dbms_metadata.get_ddl, then drop the index, encrypt the column with the 'no salt' option, and re-build the index.http://www.oracle.com/technology/obe/11gr1_db/security/tde/tde.htm
    Hope That Helps.
    Ogan

  • Is there a way to de-encrypt the password field in dba_users

    Is there a way to de-encrypt the password field in dba_users

    Can you be a little more specific. I've forgot my old password. Now, without the old password will it allow me to create a new password? I know that whenever i altered any user generally it won't asks for the old password. Then how oracle knows that who is authentic user and who is not? Can you explain it.
    Regards.
    Satyaki De.

  • How can I add the the field in the database in JSP?

    How can I add the the field in the MS access using JSP?

    By using JDBC.
    http://java.sun.com/docs/books/tutorial/jdbc/index.html

  • "ORA-1715 : UNIQUE may not be used with a cluster index" but why?

    "ORA-1715 : UNIQUE may not be used with a cluster index" but why and what "may" means here? Any comments will be welcomed, thank you and best regards;
    show rel
    release 1002000300
    CREATE CLUSTER sc_srvr_id (
    srvr_id NUMBER(10)) SIZE 1024;
    SELECT cluster_name, tablespace_name, hashkeys,
    degree, single_table FROM user_clusters;
    CREATE UNIQUE INDEX idx_sc_srvr_id ON CLUSTER sc_srvr_id;
    ERROR at line 1:
    ORA-01715: UNIQUE may not be used with a cluster index
    CREATE INDEX idx_sc_srvr_id ON CLUSTER sc_srvr_id;
    SELECT index_name, index_type, tablespace_name
    FROM user_indexes where index_name like '%SRVR%' ;
    CREATE TABLE cservers (
    srvr_id    NUMBER(10),
    network_id NUMBER(10),
    status     VARCHAR2(1),
    latitude   FLOAT(20),
    longitude  FLOAT(20),
    netaddress VARCHAR2(15))
    CLUSTER sc_srvr_id (srvr_id);
    ALTER TABLE cservers add constraint pk_srvr_id primary key (srvr_id ) ;
    SELECT index_name, index_type, tablespace_name
    FROM user_indexes where index_name like '%SRVR%' ;
    INDEX_NAME                     INDEX_TYPE
    TABLESPACE_NAME
    IDX_SC_SRVR_ID                 CLUSTER
    USERS
    PK_SRVR_ID                     NORMAL
    USERSdo we really need another pkey index here?

    "May" has different meanings, one of which is:
    (used to express opportunity or permission)
    Metalink note 19067.1 says:
    This is not permitted.
    ... which agrees with the above meaning of it.
    Besides these, it does not make any sense to me to create a unique index on a cluster. You can have primary keys in the tables you include in the cluster, it depends on your business requirement. But why do you need a unique index on a cluster?

  • Can we create secondary index for a cluster table

    hi
    can we create secondary index for a cluster table

    Jyothsna,
    There seems to be some kind of misunderstanding here. You <i>cannot</i> create a secondary index on a cluster table. A cluster table does not exist as a separate physical table in the database; it is part of a "physical cluster". In the case of BSEG for instance, the physical cluster is RFBLG. The only fields of the cluster table that also exist as fields of the physical cluster are the leading fields of the primary key. Taking again BSEG as the example, the primary key includes the fields MANDT, BUKRS, BELNR, GJAHR, BUZEI. If you look at the structure of the RFBLG table, you will see that it has primary key fields MANDT, BUKRS, BELNR, GJAHR, PAGENO. The first four fields are those that all cluster tables inside BSEG have in common. The fifth field, PAGENO, is a "technical" field giving the sequence number of the current record in the series of cluster records sharing the same primary key.
    All the "functional" fields of the cluster table (for BSEG this is field BUZEI and everything beyond that) exist only inside a raw binary object. The database does not know about these fields, it only sees the raw object (the field VARDATA of the physical cluster). Since the field does not exist in the database, it is impossible to create a secondary index on it. If you try to create a secondary index on a cluster table in transaction SE11, you will therefore rightly get the error "Index maintenance only possible for transparent tables".
    Theoretically you could get around this by converting the cluster table to a transparent table. You can do this in the SAP dictionary. However, in practice this is almost never a good solution. The table becomes much larger (clusters are compressed) and you lose the advantage that related records are stored close to each other (the main reason for having cluster tables in the first place). Apart from the performance and disk space hit, converting a big cluster table like BSEG to transparent would take extremely long.
    In cases where "indexing" of fields of a cluster table is worthwhile, SAP has constructed "indexing tables" around the cluster. For example, around BSEG there are transparent tables like BSIS, BSAS, etc. Other clusters normally do not have this, but that simply means there is no reason for having it. I have worked with the SAP dictionary for over 12 years and I have never met a single case where it was necessary to convert a cluster to transparent.
    If you try to select on specific values of a non-transparent field in a cluster without also specifying selections for the primary key, then the database will have to do a serial read of the whole physical cluster (and the ABAP DB interface will have to decompress every single record to extract the fields). The performance of that is monstrous -- maybe that was the reason of your question. However, the solution then is (in the case of BSEG) to query via one of the index tables (where you are free to create secondary indexes since those tables are transparent).
    Hope this clarifies things,
    Mark

  • I get this error message when I try to use or set up publish services... An internal error has occurred: ?:0: attempt to index field 'exportSettings' (a nil value)

    Can anyone help with this error message when trying to use publish services?  An internal error has occurred: ?:0: attempt to index field 'exportSettings' (a nil value)

    Can anyone help with this error message when trying to use publish services?  An internal error has occurred: ?:0: attempt to index field 'exportSettings' (a nil value)

Maybe you are looking for