Improving readability of handwriting on scan

   I scanned a printed document that had quite readable black ink handwritten comments using the "create PDF from scanner" command in Acrobat X.  The comments were quite faint.  I then tried scanning the same document using the same scanner using the scanner's software.  I set the scan density at 600 dpi.  The result was much more readable handwriting. I saved the document as a JPG and the converted it to a reduced size PDF using Acrobat X. The size of the result was a little larger, but much better quality.
   Is there a way to set the scan density or otherwise improve the readability in Acrobat?

The settings that Acrobat can set (it is actually providing input to the scanner and is not directly controling things) is the settings button on the scan menu. If you use the scanner software, it is better to scan to TIFF to keep everything. If you use JPeg you may lose some of the color depth and such -- an inherent property of JPeg lossy compression. JPegs are useful if you are posting a picture to a web site, but otherwise you might find TIFF more reliable.

Similar Messages

  • Scanning Slides with G4010

    I have started to use the Scanjet (G4010) to scan my slide collection and I am finding the images produced are not as clear as they should be.  Turing the slides upside-down in the holder improves things a bit and scanning them flat on the glass does even better but because the slide mount holds the film off the glass they are still not quite right although acceptable.  Scaning flat on the glass (not in the holder) defeates the purpose of the scanner and will take far too long.  Increasing the scanning resolution (from 300 to 1200) does not help as this is clearly an optical problem.
    Is there any facility (through the driver) to adjust the focus position so that the best results for slides in the holder can be achieved?

    Hi @KA45 , and welcome to the HP Forums.
    I see you are looking into adjusting the focal position of the scanner.  That is not a feature that is available in the software.
    For further information, I would recommend utilizing the HP Scanjet G4010 Photo Scanner User guides, as well as these documents on Scanner Options.
    For further information, I would recommend contacting HP directly. You can utilize this website to learn how to contact HP appropriately, based on your region: Contact HP Worldwide.
    Thank you for posting on the HP Forums.
    Please click “Accept as Solution " if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos, Thumbs Up" on the right to say “Thanks" for helping!
    Jamieson
    I work on behalf of HP
    "Remember, I'm pulling for you, we're all in this together!" - Red Green.

  • ? How do I get a PDF created @11x17 and saved @ 8.5x11 to print darker so the info is readable?

    The info also scales down and even at 1200 dpi is not readable. Tried grey scale, graphics, general office, etc.
    thanks.

    Hey karlw19967198,
    Could you please let me know what version of Adobe Reader are you using.
    Was the PDF originally created using Acrobat or has been converted from any other format?
    You can simply choose @8.5 x 11 size for the PDF under Print dialog box and check.
    Also, you might change Print Quality of your file under "File> Print> Properties (Layout)> Advanced" to improve readability of your document.
    Let me know how it goes.
    Regards,
    Anubha

  • Estimated size of tables for DMU scan

    The DMU estimates the size of tables, and uses this to determine how to parallelise the scans. I have a problem where the estimates are low, meaing that big tables (by bytes in dba_segments) are not parallelised and the scan takes longer than I think is necessary.
    Some of the table have inaccurate statistics, but I can determine any correlation between anything in dba_tables (blocks?) and the size shown in the DMU.
    I would like to know if I could help this my setting something using DBMS_STATS.SET_TABLE_STATS, or anyother method.
    Thanks,
    Ben

    Apologies again for not being clear I thought DMU was a well know abbreviation for Database Migration Assistant for Unicode and would be known on this forum. I've been so involved with it I may have been unclear with my terms.
    I am running the Scan Wizard in the Database Migration Assistant for Unicode v1.1 (DMU). After I've completed the Object Selection, the Scan Details http://docs.oracle.com/cd/E26101_01/doc/doc.11/e26097/ch4scenarios.htm#BACEFAIG shows a list of table with a table size. The DMU then decides to split the scan of each table, based on some function of the table size. I would like to know where this Table Size is calculated from. It is not from dba_segments, as I have a table that is 7GB in DBA segments, that is showing as 0B in the Table Size column. The option to split can be deselected where the DMU has chosen to split the scan into chunks, but not selected where it has not.
    If the Table Size is calculated from the table statistics then I would like to know if it is possible to set this via dbms_stats.set_table_stats, to improve the performance of the scans.
    Ben

  • How to improve stored procedure performance?

    hi,
    Suppose I have a stored procedure which contains 30 insert/update statements. How do I know Stored Procedure is slowly running or don't have any performance issue? how to improve performance?
    Thanks in advance.
    Anujit Karmakar Sr. Software Engineer

    Stored Procedures Optimization Tips
    Use stored procedures instead of heavy-duty queries.
    This can reduce network traffic, because your client will send to server only stored procedure name (perhaps with some parameters) instead of large heavy-duty queries text. Stored procedures can be used to enhance security and conceal underlying data objects
    also. For example, you can give the users permission to execute the stored procedure to work with the restricted set of the columns and data.
    Include the SET NOCOUNT ON statement into your stored procedures to stop the message indicating the number of rows affected by a Transact-SQL statement.
    This can reduce network traffic, because your client will not receive the message indicating the number of rows affected by a Transact-SQL statement.
    Call stored procedure using its fully qualified name.
    The complete name of an object consists of four identifiers: the server name, database name, owner name, and object name. An object name that specifies all four parts is known as a fully qualified name. Using fully qualified names eliminates any confusion about
    which stored procedure you want to run and can boost performance because SQL Server has a better chance to reuse the stored procedures execution plans if they were executed using fully qualified names.
    Consider returning the integer value as an RETURN statement instead of an integer value as part of a recordset.
    The RETURN statement exits unconditionally from a stored procedure, so the statements following RETURN are not executed. Though the RETURN statement is generally used for error checking, you can use this statement to return an integer value for any other reason.
    Using RETURN statement can boost performance because SQL Server will not create a recordset.
    Don't use the prefix "sp_" in the stored procedure name if you need to create a stored procedure to run in a database other than the master database.
    The prefix "sp_" is used in the system stored procedures names. Microsoft does not recommend to use the prefix "sp_" in the user-created stored procedure name, because SQL Server always looks for a stored procedure beginning with "sp_"
    in the following order: the master database, the stored procedure based on the fully qualified name provided, the stored procedure using dbo as the owner, if one is not specified. So, when you have the stored procedure with the prefix "sp_" in the
    database other than master, the master database is always checked first, and if the user-created stored procedure has the same name as a system stored procedure, the user-created stored procedure will never be executed.
    Use the sp_executesql stored procedure instead of the EXECUTE statement.
    The sp_executesql stored procedure supports parameters. So, using the sp_executesql stored procedure instead of the EXECUTE statement improve readability of your code when there are many parameters are used. When you use the sp_executesql stored procedure to
    executes a Transact-SQL statements that will be reused many times, the SQL Server query optimizer will reuse the execution plan it generates for the first execution when the change in parameter values to the statement is the only variation.
    Use sp_executesql stored procedure instead of temporary stored procedures.
    Microsoft recommends to use the temporary stored procedures when connecting to earlier versions of SQL Server that do not support the reuse of execution plans. Applications connecting to SQL Server 7.0 or SQL Server 2000 should use the sp_executesql system
    stored procedure instead of temporary stored procedures to have a better chance to reuse the execution plans.
    If you have a very large stored procedure, try to break down this stored procedure into several sub-procedures, and call them from a controlling stored procedure.
    The stored procedure will be recompiled when any structural changes were made to a table or view referenced by the stored procedure (for example, ALTER TABLE statement), or when a large number of INSERTS, UPDATES or DELETES are made to a table referenced by
    a stored procedure. So, if you break down a very large stored procedure into several sub-procedures, you get chance that only a single sub-procedure will be recompiled, but other sub-procedures will not.
    Try to avoid using temporary tables inside your stored procedure.
    Using temporary tables inside stored procedure reduces the chance to reuse the execution plan.
    Try to avoid using DDL (Data Definition Language) statements inside your stored procedure.
    Using DDL statements inside stored procedure reduces the chance to reuse the execution plan.
    Add the WITH RECOMPILE option to the CREATE PROCEDURE statement if you know that your query will vary each time it is run from the stored procedure.
    The WITH RECOMPILE option prevents reusing the stored procedure execution plan, so SQL Server does not cache a plan for this procedure and the procedure is recompiled at run time. Using the WITH RECOMPILE option can boost performance if your query will vary
    each time it is run from the stored procedure because in this case the wrong execution plan will not be used.
    Use SQL Server Profiler to determine which stored procedures has been recompiled too often.
    To check the stored procedure has been recompiled, run SQL Server Profiler and choose to trace the event in the "Stored Procedures" category called "SP:Recompile". You can also trace the event "SP:StmtStarting" to see at what point
    in the procedure it is being recompiled. When you identify these stored procedures, you can take some correction actions to reduce or eliminate the excessive recompilations.
    http://www.mssqlcity.com/tips/stored_procedures_optimization.htm
    Ahsan Kabir Please remember to click Mark as Answer and Vote as Helpful on posts that help you. This can be beneficial to other community members reading the thread. http://www.aktechforum.blogspot.com/

  • Photo scanning all blotchy - how to correct? PS7

    Hi friends.
    I'm trying to scan a photo out of an old book to use in my own book.
    The photo looks lovely in the book, BUT when I scan it, it comes out all blotchy and no matter what effect I apply I cannot find a way to improve it.
    I'm scanning using the "import" option and thence using a Canon scanner at 600dpi.
    I have tried it with the "unsharp mask" and "descreen" on or off, and all combinations, but the pic still looks rotten.
    Can anyone help please?
    Cheers.

    Bloody genuis! Never thought of that!
    Took a photo at max res with camera, and now it looks like this. I see there is still a bit of the "Moire" stuff, but much reduced. Thank you so much for this suggestion.

  • Please review procedure for performance tuning

    Hi Friends,
    I have a procedure, which is taking lot of time for execution. Please help me how can i tune this procedure to reduce the execution time.
    Purpose of the procedure : This procedure runs every data to load data from DWH to Data Marts,
    We have some adverse keywords given by business in the table CFG_ADVERSE_KEYWORD ,the procedure will identify the keywords in the tables like df_call_ae_vd, in the notes column and loads only records which has adverse keywords.
    Below is the procedure
    create or replace procedure              LOAD_DM_AE_DATA_PRC
    as
    v_insert_count              NUMBER  := 0;
    /* current_process identifies the block of code where exception is raised, used for debugging */
    v_current_process           VARCHAR2(100) := NULL;
    v_error_code                VARCHAR2(8)   := NULL;
    v_error_text                VARCHAR2(110) := NULL;
    v_error_msg                 VARCHAR2(500) := NULL;
    v_error_count               NUMBER  := 0;
    /* module_name is the procedure name */
    v_module_name               VARCHAR2(50)  := 'LOAD_DM_AE_DATA_PRC';
    /* table_name is the target table truncated and loaded by the procedure */
    v_table_name                 VARCHAR2(50)  := NULL;
    v_table_name1                VARCHAR2(50)  := 'MM_USER_AE_VD';
    v_table_name2                VARCHAR2(50)  := 'MF_CALL_AE_VD';
    v_table_name3                VARCHAR2(50)  := 'MM_CHANGE_REQUEST_AE_VD';
    v_table_name4                VARCHAR2(50)  := 'MM_COMPETITOR_INSIGHT_AE_VD';
    v_table_name5                VARCHAR2(50)  := 'MM_FORMULARY_AE_VD';
    v_table_name6                VARCHAR2(50)  := 'MM_MED_INQUIRY_AE_VD';
    v_table_name7                VARCHAR2(50)  := 'MM_SAMPLETRANS_AE_VD';
    v_table_name8                VARCHAR2(50)  := 'MM_ADVERSE_EVENT_ALL';
    v_table_name9                VARCHAR2(50)  := 'MM_USER_COUNTRY_AE_VD';
    v_table_name10               VARCHAR2(50)  := 'CFG_AE_CONCAT_KEYWORD';
    v_table_name                 VARCHAR2(50)  := NULL;
    /* source_name is the view or source table */
    v_source_name                VARCHAR2(50)  := 'DA_RDW_AP_DWH';
    /* Variables specific to application.  */
    ** Declare Exceptions                                                                          *
    procedure_err              EXCEPTION;
    ** Begin procedure                                                                             *
    BEGIN /* procedure*/
      DBMS_OUTPUT.ENABLE(1000000);
    ** Truncate tables                                                                             *
      BEGIN /* Truncate target*/
        v_current_process := 'Truncate table ' || v_table_name1;
        DBMS_OUTPUT.PUT_LINE(v_current_process);
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name1);              
        DBMS_OUTPUT.PUT_LINE (v_table_name1||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name2);              
        DBMS_OUTPUT.PUT_LINE (v_table_name2||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name3);              
        DBMS_OUTPUT.PUT_LINE (v_table_name3||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name4);              
        DBMS_OUTPUT.PUT_LINE (v_table_name4||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name5);              
        DBMS_OUTPUT.PUT_LINE (v_table_name5||' truncated' );
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name6);              
        DBMS_OUTPUT.PUT_LINE (v_table_name6||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name7);              
        DBMS_OUTPUT.PUT_LINE (v_table_name7||' truncated' ); 
       EXECUTE IMMEDIATE ('Truncate table ' || v_table_name8);              
        DBMS_OUTPUT.PUT_LINE (v_table_name8||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name9);              
        DBMS_OUTPUT.PUT_LINE (v_table_name9||' truncated' ); 
        EXECUTE IMMEDIATE ('Truncate table ' || v_table_name10);              
        DBMS_OUTPUT.PUT_LINE (v_table_name10||' truncated' ); 
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END; /* Truncate target*/
    ** 1.Load table MM_USER_AE_VD                                                                  *
       BEGIN  
        insert into DM_RDW_AP_VD.MM_USER_AE_VD
        ( ID                     ,
          NAME                   ,
          COUNTRY_CODE_BI__C     ,
          LASTMODIFIEDDATE       ,
          SYSTEMMODSTAMP )
        select
          ID                     ,
          NAME                   ,
          COUNTRY_CODE_BI__C     ,
          LASTMODIFIEDDATE       ,
          sysdate
        from DA_RDW_AP.DM_USER_AE_VD
        union
        select '999', 'Do not delete this record', null, sysdate-1, sysdate-1
        from dual;
        DBMS_OUTPUT.PUT_LINE (v_table_name1||' - '||SQL%ROWCOUNT||' records loaded' ); 
        commit;
       EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
       END;
    ** 2. SCAN/Load table MF_CALL_AE_VD                                                            *
      BEGIN  
           insert into DM_RDW_AP_VD.MF_CALL_AE_VD
            ( ID                      ,
              NAME                    ,
              CALL_DATE_VOD__C        ,
              PRE_CALL_NOTES_VOD__C   ,
              NEXT_CALL_NOTES_VOD__C  ,
       NEXT_CALL_NOTES_VOD__C_HTML,
              COUNTRY_CODE_BI__C      ,
              OWNERID                 ,
              LASTMODIFIEDDATE        ,
              SYSTEMMODSTAMP)
      select
              distinct a.ID             ,
              a.NAME                    ,
              a.CALL_DATE_VOD__C        ,
              a.PRE_CALL_NOTES_VOD__C   ,
              a.NEXT_CALL_NOTES_VOD__C  ,
       replace(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '),
        substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '), instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C), chr(10),' '), chr(13), ''), lower(   trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '), instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
      ) as NEXT_CALL_NOTES_VOD__C_HTML,
              a.COUNTRY_CODE_BI__C      ,
              a.OWNERID                 ,
              a.LASTMODIFIEDDATE        ,
              a.SYSTEMMODSTAMP
          from (da_rdw_ap.df_call_ae_vd a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          --where  (b.country_code = 'EN' and instr( lower(a.NEXT_CALL_NOTES_VOD__C), lower(b.Keyword) , 1, 1 ) > 0)
        where  (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and a.NEXT_CALL_NOTES_VOD__C is not null
          union
       select
              distinct a.ID             ,
              a.NAME                    ,
              a.CALL_DATE_VOD__C        ,
              a.PRE_CALL_NOTES_VOD__C   ,
              a.NEXT_CALL_NOTES_VOD__C  ,
       replace(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '),
               substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '), instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' '), instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
              ) as NEXT_CALL_NOTES_VOD__C_HTML,
              a.COUNTRY_CODE_BI__C      ,
              a.OWNERID                 ,
              a.LASTMODIFIEDDATE        ,
              a.SYSTEMMODSTAMP         
          from (da_rdw_ap.df_call_ae_vd a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
       --where (instr( lower(a.NEXT_CALL_NOTES_VOD__C), lower(b.Keyword) , 1, 1 ) > 0 );
          where (instr( lower(' ' || translate(trim(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0)  and  b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name2||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
         EXCEPTION
            WHEN OTHERS THEN
              v_error_count := v_error_count + 1;
              v_error_code  := TO_CHAR(sqlcode);
              v_error_text  := SUBSTR(sqlerrm, 1, 110);
              RAISE procedure_err;
      END;
    ** 3. SCAN/Load table MM_CHANGE_REQUEST_AE_VD                                                  *
      BEGIN
        insert into DM_RDW_AP_VD.MM_CHANGE_REQUEST_AE_VD
          (   ID                      ,
              NAME                    ,
              COMMENTS_BI__C          ,
       COMMENTS_BI__C_HTML     ,
              COUNTRY_CODE_BI__C      ,
              OWNERID                 ,
              LASTMODIFIEDDATE        ,
              SYSTEMMODSTAMP )
          select
              distinct a.ID           ,
              a.NAME                  ,
              a.COMMENTS_BI__C        ,
       replace(replace(a.COMMENTS_BI__C, chr(10),' '),
               substr(replace(a.COMMENTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
              ) as COMMENTS_BI__C_HTML,
              a.COUNTRY_CODE_BI__C    ,
              a.OWNERID               ,
              a.LASTMODIFIEDDATE      ,
              a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_CHANGE_REQUEST_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          --where (b.country_code = 'EN' and instr( lower(a.COMMENTS_BI__C), lower(b.Keyword) , 1, 1 ) > 0) and a.COMMENTS_BI__C  is not null
       where (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.COMMENTS_BI__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and a.COMMENTS_BI__C is not null
          union
          select
              distinct a.ID           ,
              a.NAME                  ,
              a.COMMENTS_BI__C        ,
       replace(replace(a.COMMENTS_BI__C, chr(10),' '),
               substr(replace(a.COMMENTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
              ) as COMMENTS_BI__C_HTML,
              a.COUNTRY_CODE_BI__C    ,
              a.OWNERID               ,
              a.LASTMODIFIEDDATE      ,
              a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_CHANGE_REQUEST_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
          --where instr( lower(a.COMMENTS_BI__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMMENTS_BI__C  is not null;
       where (instr( lower(' ' || translate(trim(replace(a.COMMENTS_BI__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name3||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END;
    ** 4. SCAN/Load table MM_COMPETITOR_INSIGHT_AE_VD                                              *
      BEGIN
        insert into DM_RDW_AP_VD.MM_COMPETITOR_INSIGHT_AE_VD
         (  COMPETITOR_INSIGHTS_BI__C    ,
      COMPETITOR_INSIGHTS_BI__C_HTML,
            ID                           ,
            NAME                         ,
            OWNERID                      ,
            LASTMODIFIEDDATE             ,
            SYSTEMMODSTAMP )
          select
            distinct a.COMPETITOR_INSIGHTS_BI__C  ,
      replace(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '),
               substr(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMPETITOR_INSIGHTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMPETITOR_INSIGHTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
            ) as COMPETITOR_INSIGHTS_BI__C_HTML,
            a.ID                         ,
            a.NAME                       ,
            a.OWNERID                    ,
            a.LASTMODIFIEDDATE           ,
            a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_COMPETITOR_INSIGHT_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          --where (b.country_code = 'EN' and instr( lower(a.COMPETITOR_INSIGHTS_BI__C), lower(b.Keyword) , 1, 1 ) > 0) and a.COMPETITOR_INSIGHTS_BI__C is not null
       where (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0 ) and a.COMPETITOR_INSIGHTS_BI__C is not null
          union 
          select
            distinct a.COMPETITOR_INSIGHTS_BI__C  ,
      replace(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '),
             substr(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMPETITOR_INSIGHTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMPETITOR_INSIGHTS_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
            ) as COMPETITOR_INSIGHTS_BI__C_HTML,
            a.ID                         ,
            a.NAME                       ,
            a.OWNERID                    ,
            a.LASTMODIFIEDDATE           ,
            a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_COMPETITOR_INSIGHT_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
          --where instr( lower(a.COMPETITOR_INSIGHTS_BI__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMPETITOR_INSIGHTS_BI__C is not null;
       where (instr( lower(' ' || translate(trim(replace(a.COMPETITOR_INSIGHTS_BI__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name4||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END;
    ** 5. SCAN/Load table MM_FORMULARY_AE_VD                                                       *
      BEGIN
         insert into DM_RDW_AP_VD.MM_FORMULARY_AE_VD
          (    COMMENT_FORMULARY_BI__C   ,
        COMMENT_FORMULARY_BI__C_HTML,
               ID                        ,   
               NAME                      ,   
               OWNERID                   ,       
               LASTMODIFIEDDATE          ,
               SYSTEMMODSTAMP )
         select
               distinct  a. COMMENT_FORMULARY_BI__C,
        replace(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '),
                substr(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENT_FORMULARY_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                 '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENT_FORMULARY_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
               ) as COMMENT_FORMULARY_BI__C_HTML,
               a.ID                      ,
               a.NAME                    ,      
               a.OWNERID                 ,    
               a.LASTMODIFIEDDATE        ,
               a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_FORMULARY_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          -- where (b.country_code = 'EN' and instr( lower(a.COMMENT_FORMULARY_BI__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMMENT_FORMULARY_BI__C is not null)
         where (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.COMMENT_FORMULARY_BI__C , chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and a.COMMENT_FORMULARY_BI__C  is not null
          union
          select
               distinct  a. COMMENT_FORMULARY_BI__C,
            replace(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '),
                substr(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENT_FORMULARY_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                 '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' '), instr(replace(replace(lower(a.COMMENT_FORMULARY_BI__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
               ) as COMMENT_FORMULARY_BI__C_HTML,
               a.ID                      ,
               a.NAME                    ,      
               a.OWNERID                 ,    
               a.LASTMODIFIEDDATE        ,
               a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_FORMULARY_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.OWNERID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
          --where (instr( lower(a.COMMENT_FORMULARY_BI__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMMENT_FORMULARY_BI__C is not null);
       where (instr( lower(' ' || translate(trim(replace(a.COMMENT_FORMULARY_BI__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1) > 0) and b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name5||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END;
    ** 6. SCAN/Load table MM_MED_INQUIRY_AE_VD                                                     *
      BEGIN
        insert into DM_RDW_AP_VD.MM_MED_INQUIRY_AE_VD
         (   ID                  ,
             NAME                ,
             INQUIRY_TEXT__C     ,
      INQUIRY_TEXT__C_HTML,
             CREATEDBYID         , 
             LASTMODIFIEDDATE    ,
             SYSTEMMODSTAMP )
           select
             distinct a.ID       ,
             a.NAME              ,
             a.INQUIRY_TEXT__C   ,
      replace(replace(a.INQUIRY_TEXT__C, chr(10),' '),
               substr(replace(a.INQUIRY_TEXT__C, chr(10),' '), instr(replace(replace(lower(a.INQUIRY_TEXT__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)),1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.INQUIRY_TEXT__C, chr(10),' '), instr(replace(replace(lower(a.INQUIRY_TEXT__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
             ) as INQUIRY_TEXT__C_HTML,
             a.CREATEDBYID       ,    
             a.LASTMODIFIEDDATE  ,
             a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_MED_INQUIRY_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.CREATEDBYID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          --where (b.country_code = 'EN' and instr( lower(a.INQUIRY_TEXT__C), lower(b.Keyword) , 1, 1 ) > 0 and a.INQUIRY_TEXT__C is not null)
       where (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.INQUIRY_TEXT__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and a.INQUIRY_TEXT__C  is not null
          union
          select
             distinct a.ID       ,
             a.NAME              ,
             a.INQUIRY_TEXT__C   ,
      replace(replace(a.INQUIRY_TEXT__C, chr(10),' '),
               substr(replace(a.INQUIRY_TEXT__C, chr(10),' '), instr(replace(replace(lower(a.INQUIRY_TEXT__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)),1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.INQUIRY_TEXT__C, chr(10),' '), instr(replace(replace(lower(a.INQUIRY_TEXT__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
             ) as INQUIRY_TEXT__C_HTML,
             a.CREATEDBYID       ,    
             a.LASTMODIFIEDDATE  ,
             a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_MED_INQUIRY_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.CREATEDBYID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
          --where (instr( lower(a.INQUIRY_TEXT__C), lower(b.Keyword) , 1, 1 ) > 0 and a.INQUIRY_TEXT__C is not null);
          where (instr( lower(' ' || translate(trim(replace(a.INQUIRY_TEXT__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name6||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END;
    ** 7. SCAN/Load table MM_SAMPLETRANS_AE_VD                                                     *
      BEGIN
        insert into DM_RDW_AP_VD.MM_SAMPLETRANS_AE_VD
         (  COMMENTS_VOD__C     ,
      COMMENTS_VOD__C_HTML,
            ID                  ,
            NAME                ,
            CREATEDBYID         ,
            LASTMODIFIEDDATE    ,
            SYSTEMMODSTAMP)
         select
            distinct  a.COMMENTS_VOD__C   ,
      replace(replace(a.COMMENTS_VOD__C, chr(10),' '),
             substr(replace(a.COMMENTS_VOD__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENTS_VOD__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
            ) as COMMENTS_VOD__C_HTML,
            a.ID                ,
            a.NAME              ,
            a.CREATEDBYID       ,   
            a.LASTMODIFIEDDATE  ,
            a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_SAMPLETRANS_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.CREATEDBYID=c.ID), dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b
          --where (b.country_code = 'EN' and instr( lower(a.COMMENTS_VOD__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMMENTS_VOD__C is not null)
       where (b.country_code = 'EN' and instr( lower(' ' || translate(trim(replace(a.COMMENTS_VOD__C , chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1 ) > 0) and a.COMMENTS_VOD__C  is not null
         union
         select
            a.COMMENTS_VOD__C   ,
      replace(replace(a.COMMENTS_VOD__C, chr(10),' '),
             substr(replace(a.COMMENTS_VOD__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))),
                '<FONT style="BACKGROUND-COLOR: yellow"><b>' || substr(replace(a.COMMENTS_VOD__C, chr(10),' '), instr(replace(replace(lower(a.COMMENTS_VOD__C), chr(10),' '), chr(13), ''), lower(trim(b.Keyword)), 1,1), length(trim(b.Keyword))) || '</b></FONT>'
            ) as COMMENTS_VOD__C_HTML,
            a.ID                ,
            a.NAME              ,
            a.CREATEDBYID       ,   
            a.LASTMODIFIEDDATE  ,
            a.SYSTEMMODSTAMP
          from (DA_RDW_AP.DM_SAMPLETRANS_AE_VD a LEFT OUTER JOIN dm_rdw_ap_vd.mm_user_ae_vd c on a.CREATEDBYID=c.ID LEFT OUTER JOIN
          dm_rdw_ap_vd.CFG_ADVERSE_KEYWORD b on b.country_code = c.COUNTRY_CODE_BI__C)
          --where instr( lower(a.COMMENTS_VOD__C), lower(b.Keyword) , 1, 1 ) > 0 and a.COMMENTS_VOD__C is not null;
       where (instr( lower(' ' || translate(trim(replace(a.COMMENTS_VOD__C, chr(10),' ')), '().,:;?!', ' ') || ' '), lower(' ' || trim(b.Keyword) || ' ') , 1, 1) > 0) and b.Keyword is not null;
          DBMS_OUTPUT.PUT_LINE (v_table_name7||' - '||SQL%ROWCOUNT||' records loaded' );
          commit;   
      EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
      END;
    ** 8.Load table MM_ADVERSE_EVENT_ALL                                                                  *
       BEGIN  
        insert into MM_ADVERSE_EVENT_ALL
        ( COUNTRY_CODE_BI__C ,
          CALLDATE         ,
          COMMENTS     ,
       COMMENTS_HTML     ,
          OWNERID       ,
       LASTMODIFIEDDATE ,
       RECORDTYPE ,
       SORT ,
          SYSTEMMODSTAMP )
      select nvl(a.country_code_bi__c, b.country_code_bi__c) as country_code_bi__c,
      a.calldate,
      a.comments,
      a.comments_html,
      a.ownerid,
      a.lastmodifieddate,
      a.recordtype,
      a.sort,
      a.systemmodstamp
      from (select
      country_code_bi__c,
      call_date_vod__c as calldate,
      next_call_notes_vod__c as comments,
      next_call_notes_vod__c_html as comments_html,
      ownerid,
      lastmodifieddate,
      'Call' as recordtype,
      '1' as sort,
      systemmodstamp
      from mf_call_ae_vd
      union
      select
      country_code_bi__c,
      lastmodifieddate as calldate,
      comments_bi__c as comments, 
      comments_bi__c_html as comments_html, 
      ownerid,
      lastmodifieddate,
      'Change Request' as recordtype,
      '2' as sort,
      systemmodstamp
      from mm_change_request_ae_vd
      union
      select
      null,
      lastmodifieddate as calldate,
      competitor_insights_bi__c as comments,
      competitor_insights_bi__c_html as comments_html,
      ownerid,
      lastmodifieddate,
      'Competitor Insight' as recordtype,
      '3' as sort,
      systemmodstamp
      from mm_competitor_insight_ae_vd
      union
      select
      null,
      lastmodifieddate as calldate,
      comment_formulary_bi__c as comments,
      comment_formulary_bi__c_html as comments_html,
      ownerid,
      lastmodifieddate,
      'Formulary' as recordtype,
      '4' as sort,
      systemmodstamp
      from mm_formulary_ae_vd
      union
      select
      null,
      lastmodifieddate as calldate,
      inquiry_text__c as comments,
      inquiry_text__c_html as comments_html,
      createdbyid as ownerid,
      lastmodifieddate,
      'Customer Request' as recordtype,
      '5' as sort,
      systemmodstamp
      from mm_med_inquiry_ae_vd
      union
      select
      null,
      lastmodifieddate as calldate,
      comments_vod__c as comments,
      comments_vod__c_html as comments_html,
      createdbyid as ownerid,
      lastmodifieddate,
      'Sample Transaction' as recordtype,
      '6' as sort,
      systemmodstamp
      from mm_sampletrans_ae_vd
      ) a LEFT OUTER JOIN mm_user_ae_vd b on a.ownerid=b.ID;
        DBMS_OUTPUT.PUT_LINE (v_table_name8||' - '||SQL%ROWCOUNT||' records loaded' ); 
        commit;
       EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
       END; 
    ** 9.Load table MM_USER_COUNTRY_AE_VD                                                               *
       BEGIN  
        insert into MM_USER_COUNTRY_AE_VD
        ( REGION       ,
          COUNTRY_CODE ,
          COUNTRY_NAME )
      select distinct
      case
      when u.country_code_bi__c in  ('AE','BH','EG','JO','KW','LB','OM','QA','SA') then ('EMEA')
      when u.country_code_bi__c in  ('AU','CN','HK','ID','IN','JP','KR','MY','PH','SG','TH','TW', 'VN') then ('APAC')
      when u.country_code_bi__c in  ('BR','CA','MX','US' ) then ('AMERICA')
          --when u.country_code_bi__c in  ('AU', 'CN','IN','JP','KR','MY', 'TH','TW') then ('APAC')
          --when u.country_code_bi__c in  ('CA','CE','CR','DO','GT','HN','NI','PA','SV','US') then ('AMERICA')
      else (null)
      end as REGION,
      u.country_code_bi__c AS COUNTRY_CODE,
      decode (u.country_code_bi__c,
      'AE', 'United Arab Emirates',
        'BH', 'Bahrain',
      'EG', 'Egypt',
      'JO', 'Jordan',
      'KW', 'Kuwait',
      'LB', 'Lebanon',
      'OM', 'Oman',
      'QA', 'Qatar',
      'SA', 'Saudi Arabia',
        'AU', 'Australia',
      'CN', 'China',
      'HK', 'Hong Kong',
      'ID', 'Indonesia',
      'IN', 'India',
        'JP', 'Japan',
      'KR', 'Korea',
      'MY', 'Malaysia',
      'PH', 'Philippines',
      'SG', 'Singapore',
      'TH', 'Thailand',
      'TW', 'Taiwan',
      'VN', 'Vietnam',
      'BR', 'Brazil',
      'CA', 'Canada',
        'MX', 'Mexico',
        'US', 'United States') AS COUNTRY_NAME
      from DA_RDW_AP.DM_USER_AE_VD u, DA_RDW_AP.DF_CALL_AE_VD c
      where u.id = c.ownerid
      and u.country_code_bi__c is not null
      order by region, country_name;
        DBMS_OUTPUT.PUT_LINE (v_table_name9||' - '||SQL%ROWCOUNT||' records loaded' ); 
        commit;
       EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
       END;
    ** 10. Load table CFG_AE_CONCAT_KEYWORD - Load concatenated data in a single record by country code *
       BEGIN  
        insert into DM_RDW_AP_VD.CFG_AE_CONCAT_KEYWORD
         (COUNTRY_CODE ,
        KEYWORD)
        select country_code, replace(output, ',', ', ') as keyword
        from
          (select country_code, wm_concat(trim(keyword)) over (partition by country_code order by rownumber) as output,
             count(keyword) over (partition by country_code order by rownumber) as running_count,
             count(keyword) over (partition by country_code) as tot_count
          from DM_RDW_AP_VD.CFG_ADVERSE_KEYWORD)
          where running_count = tot_count;
        DBMS_OUTPUT.PUT_LINE (v_table_name10||' - '||SQL%ROWCOUNT||' records loaded' ); 
        commit;
       EXCEPTION
          WHEN OTHERS THEN
            v_error_count := v_error_count + 1;
            v_error_code  := TO_CHAR(sqlcode);
            v_error_text  := SUBSTR(sqlerrm, 1, 110);
            RAISE procedure_err;
       END;  
    ** Mandatory record for burst query                                                            *
      BEGIN  
           insert into DM_RDW_AP_VD.MF_CALL_AE_VD
            ( ID                      ,
              NAME                    ,
              CALL_DATE_VOD__C        ,
              PRE_CALL_NOTES_VOD__C   ,
              NEXT_CALL_NOTES_VOD__C  ,
              NEXT_CALL_NOTES_VOD__C_HTML,
              COUNTRY_CODE_BI__C      ,
              OWNERID                 ,
              LASTMODIFIEDDATE        ,
              SYSTEMMODSTAMP)
      select
              ID                      ,
              NAME                    ,
              sysdate - 1             ,
              PRE_CALL_NOTES_VOD__C   ,
              NEXT_CALL_NOTES_VOD__C  ,
              NEXT_CALL_NOTES_VOD__C_HTML,
              COUNTRY_CODE_BI__C      ,
              OWNERID                 ,
              sysdate - 1             ,
              sysdate - 1
        from DM_RDW_AP_VD.MF_CALL_AE_VD_DUMMY;
          DBMS_OUTPUT.PUT_LINE (v_table_name2||' - '||SQL%ROWCOUNT||' records loaded' ); 
          commit;
         EXCEPTION
            WHEN OTHERS THEN
              v_error_count := v_error_count + 1;
              v_error_code  := TO_CHAR(sqlcode);
              v_error_text  := SUBSTR(sqlerrm, 1, 110);
              RAISE procedure_err;
      END;
    END LOAD_DM_AE_DATA_PRC;

    In following replace.. replace.. substr what are you trying to achieve? Can you please eg. so that we can try to use regular expression to do what being done by so many replace, substrs... This will help improve code performance and readability!
    ** 2. SCAN/Load table MF_CALL_AE_VD *
              replace(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10), ' '),
                      substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10), ' '),
                             instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C),
                                                   chr(10),
                                           chr(13),
                                   lower(trim(b.Keyword)),
                                   1,
                                   1),
                             length(trim(b.Keyword))),
                      '<FONT style="BACKGROUND-COLOR: yellow"><b>' ||
                      substr(replace(a.NEXT_CALL_NOTES_VOD__C, chr(10), ' '),
                             instr(replace(replace(lower(a.NEXT_CALL_NOTES_VOD__C),
                                                   chr(10),
                                           chr(13),
                                   lower(trim(b.Keyword)),
                                   1,
                                   1),
                             length(trim(b.Keyword))) || '</b></FONT>'
                      ) as NEXT_CALL_NOTES_VOD__C_HTML,

  • Firmware bac

    Before I update the firmware of my Zen Stone Plus, I think that it would be a good idea to backup its current firmware version, just in case I don't like like how the new version works. Does anybody know how to extract the firmware from the player?
    Thank you in advance.
    Patricia

    The upgrade is supposed to fix a problem with the computer suite for the player. According to the web:
    [paste]
    This download contains an improved version of the firmware found on your ZEN? Stone Plus. It displays the player battery level status correctly in Creative Media Lite.
    [end paste]
    There are also other features:
    [paste]
    Added Features or Enhancements:
    * Improves the performance of channel scanning for FM Radio.
    * Improves battery charging when Creative Media Lite is used.
    * Improves the readability of the "No Recording" message in Portuguese.
    * Adds the option to enable or disable the player's date and time.
    Fixes:
    * Displays the player battery level status correctly in Creative Media Lite.
    * Ensures smooth playback when a large number of tracks (more than 800) is played continuously.
    * Ensures that the Idle Shutdown settings do not turn off the player when the FM Radio is in use.
    [end paste]
    I totally agree with "if a firmware upgrade does not specifically address a problem you have encountered and want fixed, then don't do it", but this upgrade looks interesting and the Creative people describe it as "recommended". I am *almost* determined to upgrade, I haven't done yet because I'd rather cover my back before a make a move. I read about those failed updates, that's why I want to backup my firmware first.
    Greetings,
    Patricia
    (Please excuse my English, it isn't my mother tongue)

  • Why does Android Reader smart zoom not work as described on Google Nexus 7 2013 tablet?

    The smart zoom feature in Android Acrobat Reader allows you to double tap on a text column and the reader will zoom up to the column in improve readability.  This feature works great on the Samsung Galaxy Note 2 smart phone, but only appears to zoom half way on the Google Nexus 7 2013 tablet.
    Is this a bug?
    Thanks in advance for your replies.
    Regards,
    Jim Savitz

    Would it be possible for you to share the problematic pdf and OS information  with us at [email protected] so that we may investigate?
    Thanks,
    Adobe Reader Team

  • My wife and I share the same iTunes account.  How can I setup a separate account for her iPhone using my iMac?

    My wife and I share the same iTunes account. How do I setup a separate account for her? Can I do it using my iMac?
    Thanks

    Using More than One iDevice on the Same Computer
    This applies mainly to couples who are adding another device and do not want their email, messages, etc. being duplicated on both devices. To begin read: How to use multiple iPhone, iPad, or iPod devices with one computer. You need to establish a separate Apple ID and password for whomever will use the new iDevice. See Apple - My Apple ID and Frequently asked questions about Apple ID. The easiest way is to do this on the computer using iTunes: iTunes- How to set up an Apple ID within iTunes.
    On the computer create a new user account for the person with the new iDevice. This will be the user account that person will always use. He/She will no longer use the other user account. This way that person will have a separate iTunes Library
    Start by transferring the new device(s) to a new account along with all your data.  Save any photo stream photos that you want to keep to your camera roll (unless they are already in the camera roll) by opening your Photos app, tap on Albums icon at the bottom. Now, tap on My Photo Stream album; tap Select; tap on the photos you want to select;, tap the share icon (box with upward facing arrow) in the lower left corner; then tap Save to Camera Roll.
    If you are syncing notes with iCloud that you want to keep then you need to open each of your notes and email them to yourself. Later you can copy and paste the text into new notes created in your new account.
    Tap on Settings > iCloud > Delete Account (only deletes it from this device, not from iCloud; the person keeping the current account will not be affected,) provide the password to turn off Find My Phone and choose Keep on My iDevice when prompted.  Sign in with a different Apple ID to create your new account. Choose Merge to upload your data.
    Once you are on separate accounts, you can each go to icloud.com and delete the other person's data from your account.
    Note: The essence of the above was created by user, randers4. I
    have made substantial changes to improve readability and syntax.

  • Error while opening two cursors in same procedure...

    Hi :
    I have written following Procedure:
    Declare
    procedure pro_canefortnight_master Is
    kr_caneperiodid integer;
    last_caneperiod_id number(10,0);
    kr_forthnightid integer;
    last_forthnight_id number(10,0);
    ref_caneperiodid integer;
    ref_seasonyrid integer;
    ctr integer:= 1;
    CURSOR comp_cur IS select * from CMS_SEASON_YEAR_MASTER ;
    comp_rec comp_cur%ROWTYPE;
    BEGIN
    OPEN comp_cur;
    FETCH comp_cur INTO comp_rec;
    WHILE comp_cur%FOUND
    LOOP
    kr_caneperiodid:= comp_rec.SEASON_YR_ID;
    select max(crayom_db.cr_cane_calender.cr_cane_calender_ID) into last_caneperiod_id from crayom_db.cr_cane_calender;
    if last_caneperiod_id <> 0 then
    last_caneperiod_id:= last_caneperiod_id + 1;
    else
    last_caneperiod_id:= 1000000;
    end if;
    insert into crayom_db.CR_CANE_CALENDER(cr_cane_calender_ID,ad_client_id, ad_org_id, isactive, created, createdby, updated, updatedby,CR_CANE_CALENDER_NAME,DESCRIPTION) values(last_caneperiod_id,11,11,comp_rec.current_season,sysdate,100,sysdate,11,comp_rec.DESC_MA,comp_rec.DESC_EN);
    COMMIT;
    /*insert into crayom_db.CR_IdBackup(kr_cultivationtypeid,cr_cultivationtypeid) values(kr_cultivationtypeid, last_cultivationtype_id);*/
    insert into crayom_db.temp(kr_bpartnerid,cr_bpartnerid) values(comp_rec.season_yr_id,last_caneperiod_id);
    commit;
    FETCH comp_cur INTO comp_rec;
    End LOOP;
    close comp_cur;
    CURSOR comp_cur1 IS select * from CMS_FORTH_NIGHT_MASTER ;
    comp_rec1 comp_cur1%ROWTYPE;
    OPEN comp_cur1;
    FETCH comp_cur1 INTO comp_rec1;
    WHILE comp_cur1%FOUND
    LOOP
    kr_forthnightid:= comp_rec1.forthnight_id;
    select max(crayom_db.cr_cane_calender_period.cr_cane_calender_period_ID) into last_forthnight_id from crayom_db.cr_cane_calender_period;
    if last_forthnight_id <> 0 then
    last_forthnight_id:= last_forthnight_id + 1;
    else
    last_forthnight_id:= 1000000;
    end if;
    if ref_seasonyrid <> comp_rec1.season_yr_id then
    ref_seasonyrid:= comp_rec1.season_yr_id;
    else
    ctr:= ctr + 1;
    end if;
    SELECT cr_bpartnerid into ref_caneperiodid from crayom_db.temp where kr_bpartnerid = comp_rec1.season_yr_id;
    dbms_output.put_line(ref_caneperiodid);
    insert into crayom_db.CR_CANE_CALENDER_period(cr_cane_calender_period_ID,ad_client_id, ad_org_id, isactive, created, createdby, updated, updatedby,Enddate,name, startdate, cr_cane_calender_id) values(last_forthnight_id,11,11,comp_rec1.current_season,sysdate,100,sysdate,11,comp_rec1.end_date,'ForthNight' || ctr, comp_rec1.start_date,ref_caneperiodid);
    commit;
    FETCH comp_cur1 INTO comp_rec1;
    End LOOP;
    close comp_cur1;
    END;
    BEGIN
    pro_canefortnight_master();
    END;
    But I am getting following Error:
    Error report:
    ORA-06550: line 429, column 8:
    PLS-00103: Encountered the symbol "COMP_CUR1" when expecting one of the following:
    := . ( @ % ;
    ORA-06550: line 433, column 1:
    PLS-00103: Encountered the symbol "FETCH" when expecting one of the following:
    begin function package pragma procedure subtype type use
    <an identifier> <a double-quoted delimited-identifier> form
    current cursor
    The symbol "begi
    ORA-06550: line 472, column 1:
    PLS-00103: Encountered the symbol "BEGIN" when expecting one of the following:
    end not pragma final instantiable order overriding static
    member constructor map
    ORA-06550: line 477, column 4:
    PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
    end not pragma final instantiable order overriding static
    member constructor map
    06550. 00000 - "line %s, column %s:\n%s"
    *Cause: Usually a PL/SQL compilation error.
    *Action:
    Can any body help me?
    Thank You.
    Edited by: [email protected] on Oct 22, 2009 4:36 AM

    [email protected] wrote:
    CURSOR comp_cur1 IS select * from CMS_FORTH_NIGHT_MASTER ;
    comp_rec1 comp_cur1%ROWTYPE;This is probably the issue. All variable definitions, including cursors, must be in the DEFINE section of a procedure (between either DECLARE ... BEGIN or AS/IS ... BEGIN).
    In addition I wanted to note the following:
    1. When posting it is helpful to identify your Oracle version (e.g. 10.2.0.4).
    2. Any code that is posted should be placed between \ tags to improve readability.
    3. It looks like the code is doing "slow by slow" processing (a.k.a single record processing). It could probably be made much cleaner, maintainable and better performing by possibly using INSERT .. AS SELECT ... or something along those lines.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Windows 8.1 install on my windows 7 thinkpad yoga S1 impossible

    I just bought a Yoga S1 20CD-00E4FR win7 is the default OS and the recovery partition contain windows 7.
     There were 4 DVDs in the package for windows 8.1.
     I tried to boot with an external DVD and it works, but after I choose the language and agree terms there is a window with the title Product Recovery and the message is Recovery failed
     I tried to copy the DVD (with another DVD drive to be sure) on a bootable usb key and the same problem happens.
     I wonder if they give me wrong DVDs, or if the first DVD is corrupted, or if it comes from my new laptop hardware ? Is there another option to install windows 8.1 ?
    Additionnal informations : They have numbers so you follow an order, the number 1 is windows 8.1 recovery media for windows 8.1 products (which is weird because my default OS is win7) the number 1 contain 2DVDs with the same title and you can read Disk 1 of 2 and Disk 2 of 2 on them.
    Number 2 is Operatin System Recovery Disc Windows 8.1 Pro (OEM activation 3.0 required)
    Number 3 is windows 8.1 recovery media for windows 8.1 products
    I tried to boot on another DVD but it only boot with the first one (disk 1 of 2 only).
    I can clearly read on my seller's website Microsoft Windows 7 Professional 64 bits installed + Windows 8.1 Pro 64 bits licence So I guess I am supposed to be able to install windows 8.1 without troubles.

    Does the surface of the DVD look damaged? Maybe try a surface test on the media?
    https://www.raymond.cc/blog/test-cd-or-dvd-readability-by-running-surface-scan-and-file-test/
    W520: i7-2720QM, Q2000M at 1080/688/1376, 21GB RAM, 500GB + 750GB HDD, FHD screen
    X61T: L7500, 3GB RAM, 500GB HDD, XGA screen, Ultrabase
    Y3P: 5Y70, 8GB RAM, 256GB SSD, QHD+ screen

  • Help Me Understand: Readabilty of Text in Images

    I make a webcomic (CarpeChaos.com for examples), so I produce a lot of images with a fairly extensive amount of text in them. I want to make sure the fonts in those images are as readable as possible. My experience on this topic is just someone who has read a lot about it online, I'm not professionally trained, so some of my assumptions may be flawed, please point them out. I'm using CS2, but my copy of CS5 is in the mail.
    Photoshop is the core of our workflow and our PSDs are set up as several layers of image data and several layers of text. We don't rasterize the text at any point. The text is almost exclusively high contrast grayscale (aka black text on white backgrounds). Each PSD is 2880x3240, but we publish at 960x1080 AND 640x720.
    What I know about font rendering tells me that fonts are rendered differently at different sizes, and that scaling rasterized text in images smears them into horrible messes.
    With that in mind, I've been a bit of a fascist when it comes to our image mastering process. I never flatten text layers, nor rasterize the text in any other way. My assumption is that Save For Web... in Photoshop does the smart thing by resizing first, then rasterizing the text. Therefore, I use the "Image Size" tab in Save For Web dialog to produce the right sized images. Our jpeg compression is usually between 67% and 87%, although on rare occasion it can go as high as 100%. This produces rather crisp text with about as good of readability as I can hope for in a jpeg.
    Unfortunately, this process takes a fair amount of time, and I'd love to dump all our PSDs into a script that generates the jpegs automatically. I've been playing around with File-->Scripts-->Image Processor but haven't yet gotten results that match doing it by hand. And frankly, from the dialogs, I don't trust that it respects my vector fonts as much as I do.
    I'm not opposed to switching image formats to png or something else, it just needs to be web friendly.
    So I have two questions for the wisdom of this forum:
    1) Do you know any way that I can improve readability over what I'm currently doing?
    2) How can I get the same results with less work? Is there a way I can get optimal results from an image processor script?

    I often use layer styles to make text more readable.  Drop shadow and outer glow are often very useful for this, and they don't have to be turned all the way up to greatly increase readability.
    For example, for the back jacket of a book, I was putting some light text on a mostly dark background consisting of an image with a lot of stars in it.  The letters occasionally overlaid or nearly overlaid stars, and this became kind of distracting.  Some drop shadow isolated the text and kept the appearance of the star field intact.
    -Noel

  • Microsoft TechNet Wiki BizTalk Guru - Winners for November!!

    The results for November's
    TechNet Guru competition have been posted!
    Sorry for the delay copying over to the forums, busy times indeed!
    http://blogs.technet.com/b/wikininjas/archive/2013/12/16/technet-guru-awards-november-2013.aspx
    Congratulations to all our new Gurus for November!
    We will be interviewing some of the winners and highlighting their achievements, as the month unfolds.
    Post your DECEMBER contributions here:
    http://social.technet.microsoft.com/wiki/contents/articles/21343.technet-guru-contributions-for-december.aspx
    Read all about December's competition in the stickied post, at the top of this forum.
    Below is a summary of the medal winners for  November. The last column being a few of the comments from the judges.
    Unfortunately, runners up and their judge feedback comments had to be trimmed from THIS post, to fit into the forum's 60,000 character limit, however
    the full version is available on TechNet Wiki.
    Some articles only just missed out, so we may be returning to discuss those too, in future blogs.
     BizTalk Technical Guru - November 2013  
    Steef-Jan Wiggers
    Windows Azure BizTalk Services EAI Bridges – Diagnostics
    Mandi Ohlinger: "Anyone and everyone who's using BizTalk Services needs this topic. Well done!"
    TGN: "WABS, I LOVE YOU! and I love this article! well described and a bunch of good images to help the explaination! Great work Steef-Jan!"
    Ed Price: "I love the large and thorough Introduction section!" 
    Suleiman Shakhtour
    BizTalk Server: How to Extract Email Attachments By Pipeline
    Mandi Ohlinger: "A great solution to a common problem. We need more of these. Thank you for the source code links!"
    Ed Price: "This is a fantastic topic! Thanks for this great contribution!" 
    Tomasso Groenendijk
    How to use Business Rules in the ESB Toolkit and test them with the BRE TestTool
    Ed Price: "Great use of images to clearly express each step. Congratulations Tomasso, in winning your first Guru medal!" 
     SharePoint 2010 / 2013 Technical Guru - November 2013  
    Brandon Atkinson
    Use the XML Viewer Web Part, HTML, and JavaScript to Build Custom Web Parts
    TVG: "No full-trust solutions, brilliant. But make sure that the injected JavaScript never impacts the functionalities on the page."
    GO: "Excellent article! The GOLD medal winner for me! This article is well written with small images and a very fluent english. You'll read and understand every word. Technical but for each level. An excellent resource for the SharePoint
    Community! Thanks Brandon! "
    Craig Lussier: "Fantastic article. Superb walk through with commentary, images and code. Well done!" 
    Matthew Yarlett
    A Complete Guide to Getting and Setting Fields using PowerShell
    Jinchun Chen: "It is really a good article for getting start on using field in PowerShell."
    Craig Lussier: "Excellent reference with high reuse value. Great work Matthew!"
    GO: "Powershell, Powershell and again Powershell. The message here is clear. Everything is possible with Powershell. This article deserves absolutly a medal."
    TVG: "Excellent! I would create a PowerShell command library so that I can simply download this script from this page and reuse it directly with the correct parameters.."
    Benoit Jester - MTFC
    SharePoint 2013: Search - User Segmentation
    Jinchun Chen: "Nice article."
    TVG: "Very interesting!"
    Ed Price: "Benoit does a great job telling the story through images. It was an incredibly competitive month for SharePoint. We also need to mention Steven Andrews' amazing Deep Zoom Image article."
    Craig Lussier: "Highly detailed and insightful walk through of this new SharePoint 2013 search feature. Great article!"
    GO: "Again a great article from Benoit. Well Done!"
     Small Basic Technical Guru - November 2013  
    litdev
    Dynamic Graphics
    Ed Price: "Incredibly detailed. A fantastic resource to keep coming back to! From the comments: "Wanted to say WOW - this is great!" and "Awesome. Thanks""
    Nonki Takahashi
    How to Make a Check Box
    Ed Price: "Well formatted and in-depth how-to article! Great job!"
    Joe Dwyer
    Why Small Basic is a great programming language for beginners
    Ed Price: "A well-articulated value statement for Small Basic! Thanks, Joe!"
     SQL BI and Power BI (SSAS, SSIS, SSRS, Power Pivot) Technical Guru - November 2013  
    johnsom
    How to add JPEG and PNG report export when SSRS 2012 is integrated with SP 2013
    Jinchun Chen: "Good sharing."
    Ed Price: "Although this article could benefit from improved formatting, formatting on the code, and an image... the clarity and quality of the topic are what earns this article a prominent placing. Johnsom earns his first medal!"
    Tim Pacl
    SSRS: Converting Between Tablix Controls (Matrix, Table List)
    Ed Price: "Tim proves consistency with another fantastic article that is very thorough! We have a strong showing from SSRS in the BI category for November!" 
    Michael Amadi
    Calculating the % difference between the same measure evaluated in two
    user selected contexts
    Ed Price: "Michael earns his first Guru medal and gives us a Power Pivot article for BI! Great use of images and code!" 
     Transact-SQL Technical Guru - November 2013  
    Naomi  N
    T-SQL: Create Report for Last 10 Years of Data
    Richard Mueller: "Excellent article solving a common problem."
    Ed Price: "Good details in the Solutions section!"
    Samuel Lester: "Handy code and very slick solution!"
    Ronen Ariely
    Random String
    Samuel Lester: "Great comparison and VERY useful information in the application testing space as you mentioned."
    Ed Price: "Great detail and depth!"
    Richard Mueller: "I disagree with several statements in the article. For example GUID values will be random." 
    Saeid Hasani
    Simplified CASE expression
    Ed Price: "Incredibly clear and detailed explanations. Great job taking Carsten's advice (in the comments) and giving it good code formatting. It helps a lot!"
    Samuel Lester: "Extremely thorough and a great read! Good addition!" 
     Visual Basic Technical Guru - November 2013  
    Reed Kimble
    Generate Color Sequences using a RGB Color Cube in VB.Net
    Richard Mueller: "I love the color cube. Very well explained."
    MR: "Great article and well written."
    SB: "Article has narrative and text and shows concept well"
    Ed Price: "Once again, Reed delivers an astonishingly thorough article that's easy to read and understand. Great topic!"
    .paul.
    Shapes - Areas + Volumes
    SB: "This had narrative, code and practical usage for beginners to VB. THis would get people going quickly using VB and I can see it being useful for beginners to VB."
    Ed Price: ".paul. earns his first Gold Guru medal! The code could be formatted better, but as SB mentions, this is very informative and the perfect article for a new coder! Could benefit from a TOC and headers."
    Richard Mueller: "Good explanation. I would like to have seen the missing classes without downloading the source code."
    MR: "Good example of OOP. Maybe include a GetArea returning a Double as well?"
     Visual C# Technical Guru - November 2013  
    Jaliya Udagedara
    Thread.Sleep vs. Task.Delay
    NN: "Short and swift and very informative article. I like all articles by Jaliya and this is no exception"
    Ed Price: "Great formatting with thorough explanations!" 
    Deeptendra
    Difference between Static Class, Sealed Class and Abstract Class in C#
    NN: "This article explains some basic C# concepts, but it will be much better if it would provide examples"
    Ed Price: "Good comparison for starters, but it could go deeper on each class." 
    Muralidharan Deenathayalan
    Learn about Class,Object and Constructors
    NN: "Good and simple article that is helpful for C# beginners"
    Ed Price: "As NN mentions above, this is a good article for new coders. As Carsten mentions in the comments, it would benefit from better code formatting."
     Windows Phone and Windows Store Apps Technical Guru - November 2013  
    mcosmin
    Various Media Objects for Windows Phone and Their Roles
    RC: "A few interesting additions to the Media for
    Windows Phone docs. For completeness it should also address how Media Foundation fits in. Also please update the MediaElement link to point at Windows Phone docs rather than Silverlight."
    Ed Price: "Great explanations of the classes! This article could benefit from a TOC."
    AN: A good article, and useful subject!
     Windows Presentation Foundation (WPF) Technical Guru - November 2013  
    dev hedgehog
    Custom Tree Virtualizing Panel
    Ed Price: "The introduction sets expectations very well, and then the sections are divided very clearly. Great code formatting. Per the comments, thanks for adding the TOC!"
    Peter Laker: "Love this tip. Great contribution hedgehog!"
    Magnus (MM8)
    WPF: Programmatically Selecting and Focusing a Row or Cell in a DataGrid
    Peter Laker: "Great subject, very informative, lots of explanation."
    Ed Price: "Very thorough and well formatted!" 
    Ayyappan
    WPF Treeview Using Self Reference Table and Entity Framework
    Peter Laker: "Great article, great walk through and nice presentation."
    Ed Price: "Great topic! It would benefit from a TOC and Headers. Some great TreeView articles this month!"
     SQL Server General and Database Engine Technical Guru - November 2013  
    Uwe Ricken
    When Foreign Keys will conflict with FILLFACTOR
    Jinchun Chen: "Nice! I love it."
    NN: "Great article, very comprehensive. Few drawbacks - it doesn't explain in details what the correct solution should be. Also, the code samples to the article include line numbers which make them harder to copy"
    Ed Price: "As Saeid in the comments wrote, "I love this article. This article defines the quality!" Between the explanations, code, comments, and diagram, the story is told well."
    Samuel Lester: "Outstanding explanation, format, and write-up! Superb again Uwe!"
    DB: "Very interesting both in content and technique. "
    DRC: "Very nice article, well documented with sample script and sample output. If we add the references to few of the topics discussed, would be helpful to understand the concept better so that the reader will get the complete picture
    of the blog talks about. Definitely a TechNet WIKI article. "
    Ronen Ariely
    SQL Server: Create Random String Using CLR
    NN: "This article can not be read by its own without reading the article it refers to. The code is not explained, the process of creating CLR function is also not explained. So, it is not clear how this
    C# code is used in SQL Server at all"
    Ed Price: "This could benefit from much more explanation. "
    Samuel Lester: "Very good article and a great in-depth break-out that compliments your broader random string tech-net Wiki article. Great read!"
    DRC: "It would have been better if the code would also provide the below details: 1. How to load the dll generated in SQL Server memory 2. Sample T SQL script to use the function and a sample output for the same. "
     Windows Server Technical Guru - November 2013  
    Mr X
    How to protect your Active Directory from RID Pool Depletion
    GL: "Good background and procedures."
    JH: "great diagram, great topic. well written"
    Richard Mueller: "Great information that could prevent a disaster."
    JM: "Very good article" 
    Mr X
    How to extend the Delegation of Control Wizard templates in Active
    Directory Users and Computers
    Richard Mueller: "Very valuable information. Needs a TOC. The tables and images help a lot."
    GL: "Good detail in this article. I'd like to see a use case added."
    JH: "very useful, nicely illustrated"
    JM: "Very good article, but it would be good to improve readability by fixing minor errors in grammar (missing articles, pluralization sometimes incorrect)"
    Mr X
    Delegate moving user, group and computer accounts between Organizational
    Units in Active Directory
    JM: "This is an excellent article and I'm sure a lot of Admins will find it very helpful."
    JH: "good topic, well organized table, easy to read"
    Ed Price: "Great table and good use of cross-linking to related Wiki articles!"
    Richard Mueller: "A great table and great references."
    GL: "Good article."
    As mentioned above, runners up and their judge feedback were removed from this forum post, to fit into the forum's 60,000 character limit.
    A great big thank you to EVERYONE who contributed an article to last month's competition.
    Hopefully we will see you ALL again in this month's listings?
    As mentioned above, runners up and comments were removed from this post, to fit into the forum's 60,000 character limit.
    You will find the complete post, comments and feedback on the
    main announcement post.
    Please join the discussion, add a comment, or suggest future categories.
    If you have not yet contributed an article for this month, and you think you can write a more useful, clever, or better produced wiki article than the winners above,
    here's your chance! :D
    Best regards,
    Pete Laker
    More about the TechNet Guru Awards:
    TechNet Guru Competitions
    #PEJL
    Got any nice code? If you invest time in coding an elegant, novel or impressive answer on MSDN forums, why not copy it over to the one and only
    TechNet Wiki, for future generations to benefit from! You'll never get archived again!
    If you are a member of any user groups, please make sure you list them in the
    Microsoft User Groups Portal. Microsoft are trying to help promote your groups, and collating them here is the first step.

    Congrats to Steef-Jan, Suleiman, and Tomasso!
     BizTalk Technical Guru - November 2013  
    Steef-Jan Wiggers
    Windows Azure BizTalk Services EAI Bridges – Diagnostics
    Mandi Ohlinger: "Anyone and everyone who's using BizTalk Services needs this topic. Well done!"
    TGN: "WABS, I LOVE YOU! and I love this article! well described and a bunch of good images to help the explaination! Great work Steef-Jan!"
    Ed Price: "I love the large and thorough Introduction section!" 
    Suleiman Shakhtour
    BizTalk Server: How to Extract Email Attachments By Pipeline
    Mandi Ohlinger: "A great solution to a common problem. We need more of these. Thank you for the source code links!"
    Ed Price: "This is a fantastic topic! Thanks for this great contribution!" 
    Tomasso Groenendijk
    How to use Business Rules in the ESB Toolkit and test them with the BRE TestTool
    Ed Price: "Great use of images to clearly express each step. Congratulations Tomasso, in winning your first Guru medal!" 
    Ed Price, Power BI & SQL Server Customer Program Manager (Blog,
    Small Basic,
    Wiki Ninjas,
    Wiki)
    Answer an interesting question?
    Create a wiki article about it!

  • Microsoft TechNet Wiki SSAS Guru - Winners for November!!

    The results for November's
    TechNet Guru competition have been posted!
    Sorry for the delay copying over to the forums, busy times indeed!
    http://blogs.technet.com/b/wikininjas/archive/2013/12/16/technet-guru-awards-november-2013.aspx
    Congratulations to all our new Gurus for November!
    We will be interviewing some of the winners and highlighting their achievements, as the month unfolds.
    Post your DECEMBER contributions here:
    http://social.technet.microsoft.com/wiki/contents/articles/21343.technet-guru-contributions-for-december.aspx
    Read all about December's competition in the stickied post, at the top of this forum.
    Below is a summary of the medal winners for  November. The last column being a few of the comments from the judges.
    Unfortunately, runners up and their judge feedback comments had to be trimmed from THIS post, to fit into the forum's 60,000 character limit, however
    the full version is available on TechNet Wiki.
    Some articles only just missed out, so we may be returning to discuss those too, in future blogs.
     BizTalk Technical Guru - November 2013  
    Steef-Jan Wiggers
    Windows Azure BizTalk Services EAI Bridges – Diagnostics
    Mandi Ohlinger: "Anyone and everyone who's using BizTalk Services needs this topic. Well done!"
    TGN: "WABS, I LOVE YOU! and I love this article! well described and a bunch of good images to help the explaination! Great work Steef-Jan!"
    Ed Price: "I love the large and thorough Introduction section!" 
    Suleiman Shakhtour
    BizTalk Server: How to Extract Email Attachments By Pipeline
    Mandi Ohlinger: "A great solution to a common problem. We need more of these. Thank you for the source code links!"
    Ed Price: "This is a fantastic topic! Thanks for this great contribution!" 
    Tomasso Groenendijk
    How to use Business Rules in the ESB Toolkit and test them with the BRE TestTool
    Ed Price: "Great use of images to clearly express each step. Congratulations Tomasso, in winning your first Guru medal!" 
     SharePoint 2010 / 2013 Technical Guru - November 2013  
    Brandon Atkinson
    Use the XML Viewer Web Part, HTML, and JavaScript to Build Custom Web Parts
    TVG: "No full-trust solutions, brilliant. But make sure that the injected JavaScript never impacts the functionalities on the page."
    GO: "Excellent article! The GOLD medal winner for me! This article is well written with small images and a very fluent english. You'll read and understand every word. Technical but for each level. An excellent resource for the SharePoint
    Community! Thanks Brandon! "
    Craig Lussier: "Fantastic article. Superb walk through with commentary, images and code. Well done!" 
    Matthew Yarlett
    A Complete Guide to Getting and Setting Fields using PowerShell
    Jinchun Chen: "It is really a good article for getting start on using field in PowerShell."
    Craig Lussier: "Excellent reference with high reuse value. Great work Matthew!"
    GO: "Powershell, Powershell and again Powershell. The message here is clear. Everything is possible with Powershell. This article deserves absolutly a medal."
    TVG: "Excellent! I would create a PowerShell command library so that I can simply download this script from this page and reuse it directly with the correct parameters.."
    Benoit Jester - MTFC
    SharePoint 2013: Search - User Segmentation
    Jinchun Chen: "Nice article."
    TVG: "Very interesting!"
    Ed Price: "Benoit does a great job telling the story through images. It was an incredibly competitive month for SharePoint. We also need to mention Steven Andrews' amazing Deep Zoom Image article."
    Craig Lussier: "Highly detailed and insightful walk through of this new SharePoint 2013 search feature. Great article!"
    GO: "Again a great article from Benoit. Well Done!"
     Small Basic Technical Guru - November 2013  
    litdev
    Dynamic Graphics
    Ed Price: "Incredibly detailed. A fantastic resource to keep coming back to! From the comments: "Wanted to say WOW - this is great!" and "Awesome. Thanks""
    Nonki Takahashi
    How to Make a Check Box
    Ed Price: "Well formatted and in-depth how-to article! Great job!"
    Joe Dwyer
    Why Small Basic is a great programming language for beginners
    Ed Price: "A well-articulated value statement for Small Basic! Thanks, Joe!"
     SQL BI and Power BI (SSAS, SSIS, SSRS, Power Pivot) Technical Guru - November 2013  
    johnsom
    How to add JPEG and PNG report export when SSRS 2012 is integrated with SP 2013
    Jinchun Chen: "Good sharing."
    Ed Price: "Although this article could benefit from improved formatting, formatting on the code, and an image... the clarity and quality of the topic are what earns this article a prominent placing. Johnsom earns his first medal!"
    Tim Pacl
    SSRS: Converting Between Tablix Controls (Matrix, Table List)
    Ed Price: "Tim proves consistency with another fantastic article that is very thorough! We have a strong showing from SSRS in the BI category for November!" 
    Michael Amadi
    Calculating the % difference between the same measure evaluated in two
    user selected contexts
    Ed Price: "Michael earns his first Guru medal and gives us a Power Pivot article for BI! Great use of images and code!" 
     Transact-SQL Technical Guru - November 2013  
    Naomi  N
    T-SQL: Create Report for Last 10 Years of Data
    Richard Mueller: "Excellent article solving a common problem."
    Ed Price: "Good details in the Solutions section!"
    Samuel Lester: "Handy code and very slick solution!"
    Ronen Ariely
    Random String
    Samuel Lester: "Great comparison and VERY useful information in the application testing space as you mentioned."
    Ed Price: "Great detail and depth!"
    Richard Mueller: "I disagree with several statements in the article. For example GUID values will be random." 
    Saeid Hasani
    Simplified CASE expression
    Ed Price: "Incredibly clear and detailed explanations. Great job taking Carsten's advice (in the comments) and giving it good code formatting. It helps a lot!"
    Samuel Lester: "Extremely thorough and a great read! Good addition!" 
     Visual Basic Technical Guru - November 2013  
    Reed Kimble
    Generate Color Sequences using a RGB Color Cube in VB.Net
    Richard Mueller: "I love the color cube. Very well explained."
    MR: "Great article and well written."
    SB: "Article has narrative and text and shows concept well"
    Ed Price: "Once again, Reed delivers an astonishingly thorough article that's easy to read and understand. Great topic!"
    .paul.
    Shapes - Areas + Volumes
    SB: "This had narrative, code and practical usage for beginners to VB. THis would get people going quickly using VB and I can see it being useful for beginners to VB."
    Ed Price: ".paul. earns his first Gold Guru medal! The code could be formatted better, but as SB mentions, this is very informative and the perfect article for a new coder! Could benefit from a TOC and headers."
    Richard Mueller: "Good explanation. I would like to have seen the missing classes without downloading the source code."
    MR: "Good example of OOP. Maybe include a GetArea returning a Double as well?"
     Visual C# Technical Guru - November 2013  
    Jaliya Udagedara
    Thread.Sleep vs. Task.Delay
    NN: "Short and swift and very informative article. I like all articles by Jaliya and this is no exception"
    Ed Price: "Great formatting with thorough explanations!" 
    Deeptendra
    Difference between Static Class, Sealed Class and Abstract Class in C#
    NN: "This article explains some basic C# concepts, but it will be much better if it would provide examples"
    Ed Price: "Good comparison for starters, but it could go deeper on each class." 
    Muralidharan Deenathayalan
    Learn about Class,Object and Constructors
    NN: "Good and simple article that is helpful for C# beginners"
    Ed Price: "As NN mentions above, this is a good article for new coders. As Carsten mentions in the comments, it would benefit from better code formatting."
     Windows Phone and Windows Store Apps Technical Guru - November 2013  
    mcosmin
    Various Media Objects for Windows Phone and Their Roles
    RC: "A few interesting additions to the Media for
    Windows Phone docs. For completeness it should also address how Media Foundation fits in. Also please update the MediaElement link to point at Windows Phone docs rather than Silverlight."
    Ed Price: "Great explanations of the classes! This article could benefit from a TOC."
    AN: A good article, and useful subject!
     Windows Presentation Foundation (WPF) Technical Guru - November 2013  
    dev hedgehog
    Custom Tree Virtualizing Panel
    Ed Price: "The introduction sets expectations very well, and then the sections are divided very clearly. Great code formatting. Per the comments, thanks for adding the TOC!"
    Peter Laker: "Love this tip. Great contribution hedgehog!"
    Magnus (MM8)
    WPF: Programmatically Selecting and Focusing a Row or Cell in a DataGrid
    Peter Laker: "Great subject, very informative, lots of explanation."
    Ed Price: "Very thorough and well formatted!" 
    Ayyappan
    WPF Treeview Using Self Reference Table and Entity Framework
    Peter Laker: "Great article, great walk through and nice presentation."
    Ed Price: "Great topic! It would benefit from a TOC and Headers. Some great TreeView articles this month!"
     SQL Server General and Database Engine Technical Guru - November 2013  
    Uwe Ricken
    When Foreign Keys will conflict with FILLFACTOR
    Jinchun Chen: "Nice! I love it."
    NN: "Great article, very comprehensive. Few drawbacks - it doesn't explain in details what the correct solution should be. Also, the code samples to the article include line numbers which make them harder to copy"
    Ed Price: "As Saeid in the comments wrote, "I love this article. This article defines the quality!" Between the explanations, code, comments, and diagram, the story is told well."
    Samuel Lester: "Outstanding explanation, format, and write-up! Superb again Uwe!"
    DB: "Very interesting both in content and technique. "
    DRC: "Very nice article, well documented with sample script and sample output. If we add the references to few of the topics discussed, would be helpful to understand the concept better so that the reader will get the complete picture
    of the blog talks about. Definitely a TechNet WIKI article. "
    Ronen Ariely
    SQL Server: Create Random String Using CLR
    NN: "This article can not be read by its own without reading the article it refers to. The code is not explained, the process of creating CLR function is also not explained. So, it is not clear how this
    C# code is used in SQL Server at all"
    Ed Price: "This could benefit from much more explanation. "
    Samuel Lester: "Very good article and a great in-depth break-out that compliments your broader random string tech-net Wiki article. Great read!"
    DRC: "It would have been better if the code would also provide the below details: 1. How to load the dll generated in SQL Server memory 2. Sample T SQL script to use the function and a sample output for the same. "
     Windows Server Technical Guru - November 2013  
    Mr X
    How to protect your Active Directory from RID Pool Depletion
    GL: "Good background and procedures."
    JH: "great diagram, great topic. well written"
    Richard Mueller: "Great information that could prevent a disaster."
    JM: "Very good article" 
    Mr X
    How to extend the Delegation of Control Wizard templates in Active
    Directory Users and Computers
    Richard Mueller: "Very valuable information. Needs a TOC. The tables and images help a lot."
    GL: "Good detail in this article. I'd like to see a use case added."
    JH: "very useful, nicely illustrated"
    JM: "Very good article, but it would be good to improve readability by fixing minor errors in grammar (missing articles, pluralization sometimes incorrect)"
    Mr X
    Delegate moving user, group and computer accounts between Organizational
    Units in Active Directory
    JM: "This is an excellent article and I'm sure a lot of Admins will find it very helpful."
    JH: "good topic, well organized table, easy to read"
    Ed Price: "Great table and good use of cross-linking to related Wiki articles!"
    Richard Mueller: "A great table and great references."
    GL: "Good article."
    As mentioned above, runners up and their judge feedback were removed from this forum post, to fit into the forum's 60,000 character limit.
    A great big thank you to EVERYONE who contributed an article to last month's competition.
    Hopefully we will see you ALL again in this month's listings?
    As mentioned above, runners up and comments were removed from this post, to fit into the forum's 60,000 character limit.
    You will find the complete post, comments and feedback on the
    main announcement post.
    Please join the discussion, add a comment, or suggest future categories.
    If you have not yet contributed an article for this month, and you think you can write a more useful, clever, or better produced wiki article than the winners above,
    here's your chance! :D
    Best regards,
    Pete Laker
    More about the TechNet Guru Awards:
    TechNet Guru Competitions
    #PEJL
    Got any nice code? If you invest time in coding an elegant, novel or impressive answer on MSDN forums, why not copy it over to the one and only
    TechNet Wiki, for future generations to benefit from! You'll never get archived again!
    If you are a member of any user groups, please make sure you list them in the
    Microsoft User Groups Portal. Microsoft are trying to help promote your groups, and collating them here is the first step.

    Congrats to Johnsom, Tim, and Michael!
     SQL BI and Power BI (SSAS, SSIS, SSRS, Power Pivot) Technical Guru - November 2013  
    johnsom
    How to add JPEG and PNG report export when SSRS 2012 is integrated with SP 2013
    Jinchun Chen: "Good sharing."
    Ed Price: "Although this article could benefit from improved formatting, formatting on the code, and an image... the clarity and quality of the topic are what earns this article a prominent placing. Johnsom earns his first medal!"
    Tim Pacl
    SSRS: Converting Between Tablix Controls (Matrix, Table List)
    Ed Price: "Tim proves consistency with another fantastic article that is very thorough! We have a strong showing from SSRS in the BI category for November!" 
    Michael Amadi
    Calculating the % difference between the same measure evaluated in two
    user selected contexts
    Ed Price: "Michael earns his first Guru medal and gives us a Power Pivot article for BI! Great use of images and code!" 
    Ed Price, Power BI & SQL Server Customer Program Manager (Blog,
    Small Basic,
    Wiki Ninjas,
    Wiki)
    Answer an interesting question?
    Create a wiki article about it!

Maybe you are looking for

  • How do i install ilustrator in my allinone pc? (touch)

    I have an HP computer, it´s an all in one (touch) pc. Seems like adobe recognize my pc like a tablet or a cellphone because when i try to download the program apears a message saying that ilustrator is a desk application and has to be download in a p

  • Netweaver 04s F4 on Fiscal Year / Period Variable does not retun any value

    Netweaver 04s F4 on Fiscal Year / Period Variable does not retun any list. When I tried to run the same query in RSRT, It gave a screen where it stopped at a break point. 62     *_____________________________________________________________________ 6

  • 2821 ACL for IP Range

    We use an old Cisco 2821 at the internet edge for initial inbound traffic filtering.  In an attempt to block certain provider networks that are a source of SPAM, we attempted to apply an ACL that included a range of addresses as follows: access-list

  • Help::about sapXI ID AND IR

    thanks somebody's  method  .BUT the question about us sap xi id and ir has yet to be resolved. Now ,the xi id and ir still very slow to start. I am using a minicomputer server to start the sap xi id and ir,so about memery and cpu  that somebody sugge

  • I'm on my 5th CD to burn disc (iTunes).  "Burn failed due to medium  write error.  What is that!?!!!

    I am attempting to burn a music list in iTunes.  I have done it many times before.  I am on my fifth CD for this list, and repeatedly have got a message that the CD "could not be burned because of a medium write error."  I've got that message previou