EH&S Property Tree Data Update/Delete

Hi,
I need to Update/Insert and Delete data for certain characterstics in the EH&S property tree (Tran CG02)
Does anybody knows any standard FM's/BAPI's that can be used.
Thanks and Regards,
Rohit

I dont know how much my reply would be helpful to you now. Anyways :-
1) I do not understand why you want two set of users for the prupose.
Rather then giving the second set of user rights to review post data is loaded into inteface table, why not get already review data in Excel Sheet to upload.
Develop a UPDATE Integrator having parameters which will first download the data ( blank sheet first time)
and while upload it will allow insert/update/delete and load into required tables.
Say, suppose you are extraction basic details like
Employee Number Salary Bonus
111111 100000 5000
222222 200000 7000
Now first time when you run the WEB ADI it will download the data as above.
You want to change the value of salary for 111111 to 150000 and delete the row for 222222.
Updating the value would be easy . Regarding delete follow below procedure :
Delete the record from spreadsheet, but remember this will not delete the record for 222222 from the table.
Check for any records which exist in the table and not in spreadsheet delete the record.
For any records which exist in spreadsheet and not in table insert it
For any records which exist both in spreadsheet and table and has undergone any changes in column values update it
Hope this helps

Similar Messages

  • BDC Program for Uploading Data for Property Tree in cg02

    Hi,
        How to upload data for property tree ( standard Properties ) of CG02. I checked for BAPI or Function Module but most them supports for specification header and sub item. 
    Please Let me know if any function module or BAPI available for this process.  I tried with BDC Program, but it fails.
    Regards,
    Rajesh Kumar Murugesan

    Hallo Rajesh
    take a look here:
    http://help.sap.com/erp2005_ehp_06/helpdata/en/c1/eda0f591ec12408b25e7a1b369ca45/frameset.htm
    Chapter "Import and Export".
    1.)  Reads cross these further chapters:
    "Tools (EHS-BD-TLS)" => "IMport and Export" => "Import: Process" => "Specifying the Sequence of the External Data Structure "  => "External File Structure: Specification"
    Here you will learn how to prepare the data. In chapter:" Example: Transfer File for Specifications" you will find an example of an file whcih could be used to upload data in the property tree
    2.) Chapter:" Importing Specifications"  is explaining the steps whcih are need to populate the property with data using the file as prepared; read cross chapter "Specification Import Control"
    I hope this helps.
    C.B.
    Edited by: Christoph Bergemann on Feb 4, 2012 6:59 PM
    Edited by: Christoph Bergemann on Feb 4, 2012 6:59 PM

  • Mapping regulatory data for food contact in property tree

    Hi,
    I am looking where I can mapp food contact regulatory data in the standard property tree. I am thinking of one of the properties mentioned in the notification/reporting tree. Of course I always can build my own property but I want to use the standard as much as possible. Has anyone experience with mapping this kind of information and cam tell me which property best is used?
    Thanks,
    Paul

    Hello Paul
    do you use the standard SAP property tree (delivered e.g. in former times by CLEO)? If so I believe you can use a number of properties. As I do not know the recent status of the property tree provided by SAP I can give you only "hints":
    Normally if you use one of the available data providers of legal content you will get a "draft"/"default" mapping to the Standard propety tree of SAP (e.g. regarding food regulatory content data as well)
    SAP has started to "group" extensively the properties; one "group" is the "notification/reporting tree".  As a matter of fact the Standard property tree is provdied without phrases and assigned phrases to phrase sets. Therefore many SAP EH&S users use a data provider to get these mappings and most of these SAP EH&S users using a data provider to get the legal content.
    So I am sorry: as I do not know in detail the recent proeprty tree I can not give you a hint which property is the "right" one; but i Know there is one property (and the notification/reporting sub node is a good option to check the properties)
    With best regards
    C.B.
    Edited by: Christoph Bergemann on Aug 27, 2011 7:28 PM

  • Auditing, Fine Grained Access, Data Vault or Triggers on Updates/Deletes ?

    I would like to track changes on two separate tables whenever there are any changes, or deletes made to these tables. The tracking would be .....
    Values in the table Before and After any change has been made.
    The APEX User who made the change.
    The DTG of the change.
    Something to this effect.
    Anybody got any ideas ? I have read through the FGA and not convinced that is the way to go.
    Thanks in advance,
    ANON

    Hi Anon,
    I actually use triggers to create what I call "History Records" - every insert/update/delete triggers the creation of a new record in a history table. Others would call this an Audit Trail.
    One thing that Tom doesn't really make clear is how you would go about doing the same thing without using triggers. If the intention would be to use PL/SQL code, for example, then you need to call this somehow. You could do this on an Apex page readily enough, but what happens if the data is updated directly in SQL? You could run the same PL/SQL code, perhaps, but only if you knew it needed to be done. I would suggest that this is more of a maintenance headache than forgetting that you have triggers - especially as the SQL Workshop will show you objects related to your tables but trying to find a piece of PL/SQL code within Apex is not so easy (but still doable, of course). Also, you would have to create the same PL/SQL code on every page that the record could be edited. Though, having said that, with proper documentation, this shouldn't be an issue.
    The only headache I had with triggers was "mutating tables" (where you try to grab some data from the same table that is being updated - this is not allowed) - but as you are simply writing data into another table, then the only real issue would be keeping the columns the same between the two tables and ensuring that the trigger accounts for them all.
    An alternative to this, is to never allow updates to data. Effectively, this means that every "Update" becomes an "Insert". Tricky to set up, but still doable - though this, by necessity, requires careful use of primary keys and sequence numbers or datetimestamps to ensure that the user only sees the latest version of any "record" (that is, the last record for any given primary key). This, of course, has to be controlled within Apex.
    There are probably other methods as well, but I'd start with triggers
    Andy

  • HT4137 Good day! All of my data was deleted after i update my os to os5.1.1. from then on I didnt restore it again. Today, I accidentally restored my iphone and all of my recent photos were deleted. how can I retrieve it again? thanks!

    Good day! All of my data was deleted after i updated my os to os5.1.1. from then on I didnt restore it again. Today, I accidentally restored my iphone and all of my recent photos were deleted. how can I retrieve it again? thanks!

    If you have been regularly syncing/backing up your iPhone with iTunes or iCloud, you may try restoring it from the last backup.
    Read how to restore from a backup.
    http://support.apple.com/kb/ht1766
    Make sure to turn OFF automatic syncing in iTunes before connecting your iPhone.
    Preferences - devices - "check" prevent iPhone/iPod from automatic syncing

  • 3.1.3 update deleted 50% Address Book data

    After the latest update deleted half of my Address Book, I made the stupid mistake of syncing to get them back. Unfortunately, I did a two-way sync which permanently deleted the data in my Address Book. I have thousands of contacts and don't even know where to begin replacing the data. Has anyone else had this problem? Is there a chance the data is still embedded somewhere? I have not been able to see Address Book data in Time Machine.
    Any help would be greatly appreciated.

    Had the same problem and I've posted my own topic.
    I find it very disturbing that you can lose all your contacts, and I hope you had a back up. I was lucky because a backup was made three days earlier so I only lost three days of new addresses (not much).
    Hope you find your contacts
    Rob Buck

  • If I update my mac to 1.7.5 by paying for it, will the update delete my data?

    If I update my mac to 1.7.5 by paying for it, will the update delete my data on the mac?

    welcome

  • RMWB: Substance property tree update

    Hi,
    Can anyone suggest any method to update the characteristic in the property tree of a substance in RMWB transaction. I am writing an exit in which I have to calculate the value of a characteristic from calculation of values of other charcteristic. After getting the calculated I have to update the charcteristic in the property tree. Is this possible. If so suggest any method.
    Thanks
    Varghese

    Hello Varghese
    please follow recommendation of Mark.  The old FMs:
    C1F2_SUBSTANCES_CREATE
    C1F2_SUBSTANCES_DELETE
    C1F2_SUBSTANCES_READ
    C1F2_SUBSTANCES_READ_WITH_REF
    have been replaced by:
    C1F5_SPECIFICATIONS_READ
    C1F5_SPECIFICATIONS_MODIFY
    C1F5_SPECIFICATIONS_DELETE
    in higher SAP EH&S releases.
    Non of these FMs are (If I remember correct) released to by used by customer. The use of BAPI_BUS1077_CHANGE (or similar one) is better.
    In any case: take a look here:
    http://www.se80.co.uk/sapfms/c/c1f5/c1f5_specifications_modify.htm
    http://www.se80.co.uk/sapfms/c/c1f5/c1f5_specifications_read.htm
    http://www.se80.co.uk/sapfms/c/c1f5/c1f5_specifications_delete.htm
    Regarding the BAPI:
    http://www.se80.co.uk/sapfms/b/bapi/bapi_bus1077_change.htm
    http://www.se80.co.uk/sapfms/b/bapi/bapi_bus1077_create.htm
    http://www.se80.co.uk/sapfms/b/bapi/bapi_bus1077_delete.htm
    With best regards
    C.B.
    Edited by: Christoph Bergemann on Dec 24, 2010 1:13 PM

  • With updating infinity blade 2 version 1.0.1 to 1.2 does your save data get deleted?

    please help me
    with updating infinity blade 2 version 1.0.1 to 1.2 does your save data get deleted?
    tnx every one

    No, it shouldn't. But sync your phone first, this will create a current iPhone backup. App data is included in the iPhone backup.

  • Etrecheck results and damaged Property List Data

    In the past couple of weeks I have discovered several problems with my (mid-2010) iMac (System: OS X 10.9.4). First of all, Safari does not automatically open when I boot my computer. Although the computer appears to work alright otherwise, I then suddenly began having problems with it failing to scan documents from my HP L7780. Having a large project requiring the scanning of hundreds of documents, I’m at a standstill until I solve this problem.
    Setup:
    1. 120GB Internal SSD with OS X (10.9.4) used as main disk with frequently used applications and documents.
    2. 1TB Internal Hard Disk with seldom used applications and documents.
    3. 1TB External Hard Disk with two partitions:
      A) Backup for 120GB Internal SSD,
      B) Backup for 1TB internal Hard Disk. (The 1TB internal Hard Disk has only 124GB. Obviously, a much better setup would be to have just one 250GB internal SSD and one external backup for that drive.)
    The problem appears to be with the software on the SSD and not the software on the internal hard drive.
    Procedures taken:
    1. Backed up SSD and reinstalled a fresh copy of OS X 10.9.4 via the Recovery partition using ⌘-R.
    2. Attempted to Repair Disk Permissions on SSD again from the Recovery partition. Printout is extremely long.
    3. Ran all the tests on TechTool Pro from the external backup. No problems found.
    4. Ran all the tests on DiskWarrior from the DiskWarrior disk on both the internal Hard Disk and the internal SSD.
    When I scanned the internal Hard Disk with DiskWarrior for files and folders for damage and potential compatibility, no problems were found.
    Concerning the internal SSD, using DiskWarrior I had to rebuild the directory several times to (supposedly) completely repair the disk. When I scanned the internal SSD for files and folders for damage and potential compatibility I FOUND A LONG LIST OF PROBLEMS. I’m listing only two (of dozens) below:
    ******************** BEGINNING OF DISKWARRIOR REPORT ********************
    DiskWarrior scanned the disk named "SSD" checking all files and folders for damage and potential compatibility
    problems.!
    Disk: "SSD"!
    The Property List data was checked in 4,846 files.!
    The Resource Data was checked in 4,623 files.!
    The maximum Folder Depth on this disk is 20. This does not exceed the maximum recommended depth.!
    Location: "Desktop"!
    File: "._browserExtentionVersion.plist"!
    Detected that Property List data is damaged and cannot be repaired.!
    Unexpected character ! at line 1!
    Location: "SSD/Users/danielbollhoefer/Library/Application Support/iSkysoft iTube Studio/ResourceForFree/5_0/
    __MACOSX/50003/BrowserExtentsions/"!
    File: "._Extensions.plist"!
    Detected that Property List data is damaged and cannot be repaired.!
    Unexpected character ! at line 1!
    Location: "SSD/Users/danielbollhoefer/Library/Application Support/iSkysoft iTube Studio/ResourceForFree/5_0/
    __MACOSX/50003/BrowserExtentsions/Safari/"!
    ******************** END OF ABBREVIATED DISKWARRIOR REPORT ********************
    I realize that some of these files are invisible, however I do have InVisible 1.2.1. In checking out some invisible folders I find that they have a white minus sign on a red circle on the bottom right corner of the folder icon which means that (apparently) I do not have Sharing & Permissions for this folder.
    QUESTION: So, how can I delete a damaged plist in this situation?
    In addition, I ran an EtreCheck. Below is a copy of the report:
    ******************** BEGINNING OF ETRECHECK REPORT ********************
    EtreCheck version: 1.9.13 (49)
    Report generated August 13, 2014 at 11:39:27 AM EDT
    Hardware Information: ?
      iMac (27-inch, Mid 2010) (Verified)
      iMac - model: iMac11,3
      1 3.2 GHz Intel Core i3 CPU: 2 cores
      16 GB RAM
    Video Information: ?
      ATI Radeon HD 5670 - VRAM: 512 MB
      iMac 2560 x 1440
    System Software: ?
      OS X 10.9.4 (13E28) - Uptime: 0 days 0:13:33
    Disk Information: ?
      WDC WD10EARX-00PASB0 disk1 : (1 TB)
      S.M.A.R.T. Status: Verified
      EFI (disk1s1) <not mounted>: 209.7 MB
      Hard Disk (disk1s2) /Volumes/Hard Disk: 999.86 GB (875.11 GB free)
      Samsung SSD 840 Series disk0 : (120.03 GB)
      S.M.A.R.T. Status: Verified
      EFI (disk0s1) <not mounted>: 209.7 MB
      SSD (disk0s2) / [Startup]: 119.04 GB (54.41 GB free)
      Recovery HD (disk0s3) <not mounted>: 650 MB
    USB Information: ?
      Apple Inc. BRCM2046 Hub
      Apple Inc. Bluetooth USB Host Controller
      Apple Internal Memory Card Reader
      DYMO DYMO LabelWriter 450
      Apple Computer, Inc. IR Receiver
      Apple Inc. Built-in iSight
    Gatekeeper: ?
      Mac App Store and identified developers
    Kernel Extensions: ?
      [not loaded] com.dymo.usbprinterclassdriver.kext (1.1 - SDK 10.5) Support
    Launch Daemons: ?
      [loaded] com.adobe.fpsaud.plist Support
      [loaded] com.bombich.ccc.plist Support
      [running] com.dymo.pnpd.plist Support
      [running] com.micromat.TechToolProDaemon.plist Support
    Launch Agents: ?
      [running] com.micromat.TechToolProAgent.plist Support
    User Launch Agents: ?
      [loaded] com.adobe.ARM.[...].plist Support
      [failed] com.google.keystone.agent.plist Support
    User Login Items: ?
      iTunesHelper
      SpeechSynthesisServer
      Mail
      Safari
      xScan
      xScan
      AdobeResourceSynchronizer
    Internet Plug-ins: ?
      FlashPlayer-10.6: Version: 14.0.0.145 - SDK 10.6 Support
      Default Browser: Version: 537 - SDK 10.9
      AdobePDFViewerNPAPI: Version: 11.0.07 - SDK 10.6 Support
      AdobePDFViewer: Version: 11.0.07 - SDK 10.6 Support
      DYMO NPAPI Addin: Version: 1.0 - SDK 10.6 Support
      Flash Player: Version: 14.0.0.145 - SDK 10.6 Outdated! Update
      QuickTime Plugin: Version: 7.7.3
      DYMO Safari Addin: Version: (null) - SDK 10.5 Support
    Safari Extensions: ?
      iTube Studio (Disabled)
      AdBlock-2 (Disabled)
      Awesome Screenshot-2 (Disabled)
      MapTricks
    Audio Plug-ins: ?
      BluetoothAudioPlugIn: Version: 1.0 - SDK 10.9
      AirPlay: Version: 2.0 - SDK 10.9
      AppleAVBAudio: Version: 203.2 - SDK 10.9
      iSightAudio: Version: 7.7.3 - SDK 10.9
    iTunes Plug-ins: ?
      Quartz Composer Visualizer: Version: 1.4 - SDK 10.9
    3rd Party Preference Panes: ?
      Flash Player  Support
      TechTool Protection  Support
    Time Machine: ?
      Time Machine not configured!
    Top Processes by CPU: ?
          2% WindowServer
          2% xScan
          1% fontd
          0% coreservicesd
          0% hidd
    Top Processes by Memory: ?
      197 MB com.apple.IconServicesAgent
      115 MB TextEdit
      66 MB xScan
      66 MB mds_stores
      66 MB Safari
    Virtual Memory Information: ?
      13.34 GB Free RAM
      1.27 GB Active RAM
      225 MB Inactive RAM
      1.17 GB Wired RAM
      305 MB Page-ins
      0 B Page-outs
    ******************** END OF ETRECHECK  REPORT ********************
    When attempting to repair permissions in Disk First Aid, there are hundreds (thousands?) of entries stating that they have been repaired. However, when immediately repeating the test, I get the same report.
    Any assistance will be greatly appreciated.

    colimotl wrote:
    1. 120GB Internal SSD with OS X (10.9.4) used as main disk with frequently used applications and documents.
    2. 1TB Internal Hard Disk with seldom used applications and documents.
    I don't think it is related to your problem, but just so you know, you should only run applications from the Applications folder. There are some low-level interactions between the system and software that may be broken if applications are installed elsewhere. I know this is true for help. It could be true about other things as well. If you need to, you can use the Applications folder in your home directory instead.
    File: "._browserExtentionVersion.plist"!
    Detected that Property List data is damaged and cannot be repaired.!
    Unexpected character ! at line 1!
    Location: "SSD/Users/danielbollhoefer/Library/Application Support/iSkysoft iTube Studio/ResourceForFree/5_0/
    __MACOSX/50003/BrowserExtentsions/"!
    File: "._Extensions.plist"!
    Detected that Property List data is damaged and cannot be repaired.!
    Unexpected character ! at line 1!
    Location: "SSD/Users/danielbollhoefer/Library/Application Support/iSkysoft iTube Studio/ResourceForFree/5_0/
    __MACOSX/50003/BrowserExtentsions/Safari/"!
    ******************** END OF ABBREVIATED DISKWARRIOR REPORT ********************
    I realize that some of these files are invisible, however I do have InVisible 1.2.1. In checking out some invisible folders I find that they have a white minus sign on a red circle on the bottom right corner of the folder icon which means that (apparently) I do not have Sharing & Permissions for this folder.
    QUESTION: So, how can I delete a damaged plist in this situation?
    Those files are not damaged. Nor are the plist files. They are AppleDouble files meant for cross platform use on a non-Apple server or inside a zip file. They should never exist in this form on a Mac.
    User Login Items: ?
      iTunesHelper
      SpeechSynthesisServer
      Mail
      Safari
      xScan
      xScan
      AdobeResourceSynchronizer
    Why do you have two xScans here? Try removing everything from Mail down and see if things work better.
    When attempting to repair permissions in Disk First Aid, there are hundreds (thousands?) of entries stating that they have been repaired. However, when immediately repeating the test, I get the same report.
    Don't worry about those: Mac OS X: Disk Utility's Repair Disk Permissions messages that you can safely ignore

  • Descriptor query manager and custom PL/SQL call for the data update

    hi all,
    in the application, I'm currently working on, the operations for the data INSERT/UPDATE /DELETE are allowed only by means of PL/SQL function. Using the descriptor's query manager I'm trying to modify default behavior of TopLink and execute PL/SQL when there is a request to modify the data.
    DescriptorQueryManager entityQueryManager = session.getClassDescriptor(MyEntity.class).getQueryManager();
    StoredFunctionCall call = new StoredFunctionCall();
    call.setUsesBinding(true);
    call.setProcedureName("merge_record");
    call.setResult("id", Integer.class);
    call.addNamedArgument("cbic_id", "id"); // MyEntity.getId() – works!
    call.addNamedArgument("publication_flag", "publicationFlag"); // MyEntity.getPublicationFlag () – works!
    call.addNamedArgument("routing_id", "routing"); // MyEntity.getRouring() – works!
    call.addNamedArgument("issue_id", "issue"); // MyEntity.getIssue() – works!
    call.addNamedArgument("country_id", "country"); // MyEntity.getCountry() – works!
    entityQueryManager.setInsertCall(call);
    entityQueryManager.setUpdateCall(call);
    entityQueryManager.setDeleteCall(call);
    the problem:
    when I call: MyEntity savedObject = (MyEntity) UnitOfWork.deepMergeClone(entity);
    the binding doesn’t happen and I see following logs:
    [TopLink Finest]: 2008.02.01 02:51:41.534--UnitOfWork(22937783)--Thread(Thread[AWT-EventQueue-0,6,main])--Merge clone xxx.Entity[id=2000]
    [TopLink Warning]: 2008.02.01 02:51:41.550--ClientSession(8454539)--Thread(Thread[AWT-EventQueue-0,6,main])--Missing Query parameter for named argument: id null will be substituted. (There is no English translation for this message.)
    [TopLink Warning]: 2008.02.01 02:51:41.550--ClientSession(8454539)--Thread(Thread[AWT-EventQueue-0,6,main])--Missing Query parameter for named argument: publicationFlag null will be substituted. (There is no English translation for this message.)
    [TopLink Warning]: 2008.02.01 02:51:41.565--ClientSession(8454539)--Thread(Thread[AWT-EventQueue-0,6,main])--Missing Query parameter for named argument: routing null will be substituted. (There is no English translation for this message.)
    [TopLink Warning]: 2008.02.01 02:51:41.565--ClientSession(8454539)--Thread(Thread[AWT-EventQueue-0,6,main])--Missing Query parameter for named argument: issue null will be substituted. (There is no English translation for this message.)
    [TopLink Warning]: 2008.02.01 02:51:41.565--ClientSession(8454539)--Thread(Thread[AWT-EventQueue-0,6,main])--Missing Query parameter for named argument: country null will be substituted. (There is no English translation for this message.)
    [TopLink Fine]: 2008.02.01 02:51:41.565--ClientSession(8454539)--Connection(6233000)--Thread(Thread[AWT-EventQueue-0,6,main])--BEGIN ? := merge_record(cbic_id=>?, publication_flag=>?, routing=>?, issue=>?, country=>?); END;
    bind => [=> id, null, null, null, null, null] – WHY?
    Calling straight forward the same PL/SQL block using:
    DataModifyQuery updateQuery = new DataModifyQuery();
    updateQuery.setCall(call);
    updateQuery.shouldBindAllParameters();
    and passing parameters as Vector works very well.
    Could you please help me to fix the binding problem when I’m using the PL/SQL with Query Manager?
    regards,

    Hello,
    This is fairly common. Since the database is case insensitive (mostly) field names passed in don't really matter much. Unfortunately, java string comparisons are case sensitive, so if you db column for the getId() property is defined as uppercase "ID" it will not match to the lower case "id" defined in the
    call.addNamedArgument("cbic_id", "id");
    This will cause TopLink to get null when it looks for the "id" field in the row it builds from your MyEntity instance.
    Matching the case exactly will resolve the issue.
    Best Regards,
    Chris

  • Add/Update/Delete XMP (PDF) metadata?

    I'm new to working with PDF. What I would like to do is add/update/delete XMP metadata to PDF documents. These documents will be indexed by our search engine, which I'm told can index this metadata. It's indexing Dublin Core so don't see why it could not index custom schema. Anyway, I've been researching this and as a non-programmer I'm confused.
    1) Can PDF metadata be added, updated and deleted?
    2) Can this be done via a template? (ie. get the PDF file, fill out a metadata form, and submit it or in the case of update/delete change or remove the data).
    3) Are there any developed applications (client or server based) that can do this or must they be developed? If they exist please tell me what and where they are ...
    4) Has anyone used the Java XMP parser?
    5) Anyone know of any online demos of adding/updating/deleting PDF XMP metadata?
    6) Can XML or XMP data be imported into a PDF file?
    Any help will be very much appreciated.
    Thank you

    1) Can PDF metadata be added, updated and deleted?
    PDF metadata is tricky - it consists of legacy doc info within the PDF structure and newer XMP metadata - Adobe is making the transition to supporting XMP across all its applications but we have to ensure not to break older workflows.
    Additionally, PDFs have the property of storing successive edits - meaning, changes are stored as add ons on top of the orginal when Saved - they are cleaned up when the PDF is Save As-ed.
    This has the added implication that XMP packets are duplicated - so scanning for the XMP maker will bring up multiple 'hits' even if one object is there. I've believe there are some heuristics that can be applied to find the 'right' packet using mod dates.
    In most cases it helps to have the PDFL to assist in the process.
    2) Can this be done via a template? (ie. get the PDF file, fill out a metadata form, and submit it or in the case of update/delete change or remove the data).
    Yes, within the application - under Advanced > Document Metadata...
    Outside of the application you will need to build your own workflow.
    3) Are there any developed applications (client or server based) that can do this or must they be developed? If they exist please tell me what and where they are ...
    PDF can be updated very easily using the Photoshop CS File Browser - multiple files can be selected and metadata templates applied. Additionally the File Info dialog in the File Browser can be customized - adobe.com/xmp for docs.
    Also, check out poundhill.com - they have plugins for customization and integration with FileMaker, AppleScript & PHP
    4) Has anyone used the Java XMP parser?
    I'd like to know the answer to this too!
    Check out:
    http://www.java-channel.org/query.jsp?cids=c_10807
    Looks like some there are XMP and PDF related java code.
    5) Anyone know of any online demos of adding/updating/deleting PDF XMP metadata?
    What would you like to see? Using the Acrobat application or from a developer perspective?
    6) Can XML or XMP data be imported into a PDF file?
    What were you looking to do? Again, this can be done using templates and the PS CS File Browser.
    Pound Hill may be able to provide the connectors that you could piece together.

  • Dynamical Call of ALV - No data update

    Hi,
    I tried to use use the ALV dynamically. With dynamically I mean that I that I have diffrent data structures, depending what was selected by the user. The first call of the program is always correct. The data is displayed correctly. But when the data structure is changing, the ALV display is not updated.  For a better understanding I post a extract of my coding:
    <b>1. Creation of Container</b>
    CREATE OBJECT g_custom_container
        EXPORTING              
          container_name              = 'PARENT_CONT'
        EXCEPTIONS
          cntl_error                  = 1
          cntl_system_error           = 2
          create_error                = 3
          lifetime_error              = 4
          lifetime_dynpro_dynpro_link = 5.
      IF sy-subrc <> 0.
        ASSERT 1 = 2.
      ENDIF.
    <b>2.Creation of splitter container</b>
      CREATE OBJECT splitter
         EXPORTING
           parent            = g_custom_container
           rows              = 2
           columns           = 2
        EXCEPTIONS
          cntl_error        = 1
          cntl_system_error = 2
          OTHERS            = 3.
      IF sy-subrc <> 0.
        ASSERT 1 = 2.
      ENDIF.
    container_2 = splitter->get_container(
                                row       = 1
                                column    = 2 ).
    <b>3.Dynamic Creation of alv object</b>
      CREATE OBJECT go_grid
        EXPORTING
          i_parent = container_2.
    <b>4. Get Fieldcatalogue</b>
      CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
        EXPORTING
          i_structure_name       = lv_structure_name
        CHANGING
          ct_fieldcat            = lt_fieldcat
        EXCEPTIONS
          inconsistent_interface = 1
          program_error          = 2
          OTHERS                 = 3.
      IF sy-subrc <> 0.
        ASSERT 1 = 2.
      ENDIF.
    <b>5. Set table for first display</b>
      CALL METHOD go_grid->set_table_for_first_display
    *    EXPORTING
    *      i_structure_name = lv_structure_name
        CHANGING
          it_fieldcatalog  = lt_fieldcat
          it_outtab        = <lt_out_data>.
      CALL METHOD ls_alv_ref-alv_ref->refresh_table_display.
      CALL METHOD cl_gui_cfw=>flush.
    Perhaps someone could help.....
    Best Regards, Edgar

    Hello Edgar
    The following sample report <b>ZUS_SDN_TWO_ALV_GRIDS_8</b> shows how to solve your problem. Please note that for the sake of simplicity I replaced the tree containing the structure names with an ALV list. However, the switch between the different structures is triggered by the <b>DOUBLE_CLICK</b> event.
    I like to add that the integration of the first displayed ALV list (DD02L) into GT_OUTTAB is not really elegant. In addition, with <b>$TMP</b> I marked a problematic part of the coding with respect to your requirement to have the right layout for each displayed ALV list:
    If you have a <b>fixed </b>assignment of <i>tabname -> 4-digit handle</i> then it is ok. I my sample report the layouts only work if you select the tabnames in the very same order.
    Before showing the entire coding I describe crucial parts of the coding:
    [code]TYPES: BEGIN OF ty_s_outtab.
    TYPES: tabname    TYPE tabname.
    TYPES: layout     TYPE lvc_s_layo.
    TYPES: variant    TYPE disvariant.
    TYPES: fcat       TYPE lvc_t_fcat.
    TYPES: data       TYPE REF TO data.
    TYPES: END OF ty_s_outtab.[/code]
    Every time a new structure is selected the corresponding ALV data are stored as new record in GT_OUTTAB which is of line type TY_S_OUTTAB.
    [code]  READ TABLE gt_outtab INTO gs_outtab INDEX 2.
      ASSIGN gs_outtab-fcat    TO <gt_fcat>.
      ASSIGN gs_outtab-data->* TO <gt_outtab>.[/code]
    Since the ALV list data and the fieldcatalog are fully dynamic I use global field-symbols for these data.
    [code]&----
    *&      Module  STATUS_0100  OUTPUT
          text
    MODULE status_0100 OUTPUT.
      SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"
    SET TITLEBAR 'xxx'.
      CALL METHOD go_grid2->set_table_for_first_display
        EXPORTING
          i_structure_name = gs_outtab-tabname
          is_layout        = gs_outtab-layout
          is_variant       = gs_outtab-variant
          i_save           = 'A'
        CHANGING
          it_outtab        = <gt_outtab>
          it_fieldcatalog  = <gt_fcat>
        EXCEPTIONS
          OTHERS           = 4.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDMODULE.                 " STATUS_0100  OUTPUT[/code]
    The second ALV list which displays the table records is always newly displayed in the PBO module.
    In the event handler method <b>HANDLE_DOUBLE_CLICK</b> we need to do two things:
    - store the current fieldcatalog back to GT_OUTTAB
    - store the name of the new selected table/structure -> trigger PAI
    In routine <b>HANDLE_DB_CLICK</b> we create a new entry for GT_OUTTAB if it does not yet exist. Next we select this entry and display it again as second ALV list.
    [code]
    *& Report  ZUS_SDN_TWO_ALV_GRIDS_8
    *& Description: Display two ALV lists in splitter container (left/right)
    *&              Left ALV list contains DB table names,
    *& right ALV list displays entries of selected DB table
    *& SDN thread: Dynamical Call of ALV - No data update
    *&       Link: https:||Dynamical Call of ALV - No data update
    *& Screen '0100' contains no elements.
    *& ok_code -> assigned to GD_OKCODE
    *& Flow logic:
    PROCESS BEFORE OUTPUT.
       MODULE STATUS_0100.
    PROCESS AFTER INPUT.
       MODULE USER_COMMAND_0100.
    REPORT  zus_sdn_two_alv_grids_8.
    TYPE-POOLS: abap.
    DATA:
      gd_repid         TYPE syst-repid,
      gd_okcode        TYPE ui_func,
      go_docking       TYPE REF TO cl_gui_docking_container,
      go_splitter      TYPE REF TO cl_gui_splitter_container,
      go_cell_left     TYPE REF TO cl_gui_container,
      go_cell_right    TYPE REF TO cl_gui_container,
      go_grid1         TYPE REF TO cl_gui_alv_grid,
      go_grid2         TYPE REF TO cl_gui_alv_grid,
      gs_layout        TYPE lvc_s_layo.
    TYPES: BEGIN OF ty_s_outtab.
    TYPES: tabname    TYPE tabname.
    TYPES: layout     TYPE lvc_s_layo.
    TYPES: variant    TYPE disvariant.
    TYPES: fcat       TYPE lvc_t_fcat.
    TYPES: data       TYPE REF TO data.
    TYPES: END OF ty_s_outtab.
    TYPES: ty_t_outtab  TYPE STANDARD TABLE OF ty_s_outtab
                        WITH DEFAULT KEY.
    DATA:
      gt_dd02l         TYPE STANDARD TABLE OF dd02l,
      gs_outtab        TYPE ty_s_outtab,
      gt_outtab        TYPE ty_t_outtab.
    FIELD-SYMBOLS:
      <gt_fcat>        TYPE lvc_t_fcat,
      <gt_outtab>      TYPE table.
          CLASS lcl_eventhandler DEFINITION
    CLASS lcl_eventhandler DEFINITION.
      PUBLIC SECTION.
        CLASS-DATA:
          md_tabname_selected  TYPE tabname  READ-ONLY.
        CLASS-METHODS:
          handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
            IMPORTING
              e_row
              e_column
              es_row_no
              sender.
    ENDCLASS.                    "lcl_eventhandler DEFINITION
          CLASS lcl_eventhandler IMPLEMENTATION
    CLASS lcl_eventhandler IMPLEMENTATION.
      METHOD handle_double_click.
      define local data
        DATA:
          ls_dd02l       TYPE dd02l,
          ls_outtab      TYPE ty_s_outtab.
        CHECK ( sender = go_grid1 ).
        READ TABLE gt_dd02l INTO ls_dd02l INDEX e_row-index.
        "   Store data of currently displayed ALV list (except for DD02L)
        IF ( md_tabname_selected = space ).
        ELSE.
          READ TABLE gt_outtab INTO ls_outtab
               WITH KEY tabname = md_tabname_selected.  " old
          CALL METHOD go_grid2->get_frontend_fieldcatalog
            IMPORTING
              et_fieldcatalog = ls_outtab-fcat.
          MODIFY gt_outtab FROM ls_outtab INDEX syst-tabix.
        ENDIF.
        md_tabname_selected = ls_dd02l-tabname.  " new selected DB table
      Triggers PAI of the dynpro with the specified ok-code
       cl_gui_cfw=>set_new_ok_code( 'HANDLE_DB_CLICK' ).  " not 4.6c
        CALL METHOD cl_gui_cfw=>set_new_ok_code
          EXPORTING
            new_code = 'HANDLE_DB_CLICK'
         IMPORTING
           RC       =
      ENDMETHOD.                    "handle_double_click
    ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION
    START-OF-SELECTION.
      gd_repid = syst-repid.
      SELECT        * FROM  dd02l INTO TABLE gt_dd02l
             WHERE  tabname LIKE 'KN%1'   OR
                    tabname LIKE 'LF%1'   OR
                    tabname LIKE 'VB%'   OR
                    tabname LIKE 'MAR%'   OR
                    tabname LIKE 'E07%'
             AND    tabclass = 'TRANSP'.  " transparent table
      SORT gt_dd02l BY tabname.
      PERFORM init_controls.
      PERFORM add_first_table.
    Set event handler
      SET HANDLER:
        lcl_eventhandler=>handle_double_click FOR go_grid1.
      READ TABLE gt_outtab INTO gs_outtab INDEX 1.
    Display data
      CALL METHOD go_grid1->set_table_for_first_display
        EXPORTING
          i_structure_name = gs_outtab-tabname
          is_layout        = gs_outtab-layout
        CHANGING
          it_outtab        = gt_dd02l
        EXCEPTIONS
          OTHERS           = 4.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      READ TABLE gt_outtab INTO gs_outtab INDEX 2.
      ASSIGN gs_outtab-fcat    TO <gt_fcat>.
      ASSIGN gs_outtab-data->* TO <gt_outtab>.
    NOTE: method called in PBO module
    CALL METHOD go_grid2->set_table_for_first_display
       EXPORTING
         i_structure_name = gs_outtab-tabname
         is_layout        = gs_outtab-layout
         is_variant       = gs_outtab-variant
         i_save           = 'A'
       CHANGING
         it_outtab        = <gt_outtab>
         it_fieldcatalog  = <gt_fcat>
       EXCEPTIONS
         OTHERS           = 4.
    IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    Link the docking container to the target dynpro
      CALL METHOD go_docking->link
        EXPORTING
          repid                       = gd_repid
          dynnr                       = '0100'
         CONTAINER                   =
        EXCEPTIONS
          OTHERS                      = 4.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    NOTE: dynpro does not contain any elements
      CALL SCREEN '0100'.
    Flow logic of dynpro (does not contain any dynpro elements):
    *PROCESS BEFORE OUTPUT.
    MODULE STATUS_0100.
    *PROCESS AFTER INPUT.
    MODULE USER_COMMAND_0100.
    END-OF-SELECTION.
    *&      Module  STATUS_0100  OUTPUT
          text
    MODULE status_0100 OUTPUT.
      SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"
    SET TITLEBAR 'xxx'.
      CALL METHOD go_grid2->set_table_for_first_display
        EXPORTING
          i_structure_name = gs_outtab-tabname
          is_layout        = gs_outtab-layout
          is_variant       = gs_outtab-variant
          i_save           = 'A'
        CHANGING
          it_outtab        = <gt_outtab>
          it_fieldcatalog  = <gt_fcat>
        EXCEPTIONS
          OTHERS           = 4.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDMODULE.                 " STATUS_0100  OUTPUT
    *&      Module  USER_COMMAND_0100  INPUT
          text
    MODULE user_command_0100 INPUT.
      CASE gd_okcode.
        WHEN 'BACK' OR
             'END'  OR
             'CANC'.
          SET SCREEN 0. LEAVE SCREEN.
      User has pushed button "Display Details"
        WHEN 'HANDLE_DB_CLICK'.
          PERFORM handle_db_click.
        WHEN OTHERS.
      ENDCASE.
      CLEAR: gd_okcode.
    ENDMODULE.                 " USER_COMMAND_0100  INPUT
    *&      Form  HANDLE_DB_CLICK
          text
    -->  p1        text
    <--  p2        text
    FORM handle_db_click.
    define local data
      DATA:
        ld_handle(4) TYPE n,
        ls_outtab    TYPE ty_s_outtab.
      READ TABLE gt_outtab INTO ls_outtab
           WITH KEY tabname = lcl_eventhandler=>md_tabname_selected.
      IF ( syst-subrc NE 0 ).
        CLEAR: ls_outtab.
        ls_outtab-tabname = lcl_eventhandler=>md_tabname_selected.
        CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
        EXPORTING
        I_BUFFER_ACTIVE              =
          i_structure_name             = ls_outtab-tabname
        I_CLIENT_NEVER_DISPLAY       = 'X'
        I_BYPASSING_BUFFER           =
        I_INTERNAL_TABNAME           =
        CHANGING
          ct_fieldcat                  = ls_outtab-fcat
        EXCEPTIONS
          inconsistent_interface       = 1
          program_error                = 2
          OTHERS                       = 3.
        IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        ENDIF.
        CREATE DATA ls_outtab-data TYPE TABLE OF (ls_outtab-tabname).
        ASSIGN ls_outtab-data->* TO <gt_outtab>.
        SELECT * FROM (ls_outtab-tabname) UP TO 50 ROWS
          INTO TABLE <gt_outtab>.
        ls_outtab-layout-no_toolbar = abap_false.
        ls_outtab-layout-zebra      = abap_true.
        ls_outtab-layout-smalltitle = abap_true.
        CONCATENATE ls_outtab-tabname ':'
          INTO ls_outtab-layout-grid_title.
        CONCATENATE ls_outtab-layout-grid_title 'Table Records'
          INTO ls_outtab-layout-grid_title
          SEPARATED BY space.
        ls_outtab-variant-report    = gd_repid.
        DESCRIBE TABLE gt_outtab.
        ld_handle = syst-tfill + 1.
        WRITE ld_handle TO ls_outtab-variant-handle.  " $TMP: Problem!!!
        APPEND ls_outtab TO gt_outtab.
      ENDIF.
      " NOTE: read into GLOBAL variable gs_outtab !!!!
      READ TABLE gt_outtab INTO gs_outtab
            WITH KEY tabname = lcl_eventhandler=>md_tabname_selected.
      ASSIGN gs_outtab-fcat    TO <gt_fcat>.
      ASSIGN gs_outtab-data->* TO <gt_outtab>.
    ENDFORM.                    " HANDLE_DB_CLICK
    *&      Form  INIT_CONTROLS
          text
    -->  p1        text
    <--  p2        text
    FORM init_controls .
    Create docking container
      CREATE OBJECT go_docking
        EXPORTING
          parent                      = cl_gui_container=>screen0
          ratio                       = 90
        EXCEPTIONS
          OTHERS                      = 6.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CALL METHOD go_docking->set_extension
        EXPORTING
          extension  = 99999 " full-size screen
        EXCEPTIONS
          cntl_error = 1
          OTHERS     = 2.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    Create splitter container
      CREATE OBJECT go_splitter
        EXPORTING
          parent            = go_docking
          rows              = 1
          columns           = 2
         NO_AUTODEF_PROGID_DYNNR =
         NAME              =
        EXCEPTIONS
          cntl_error        = 1
          cntl_system_error = 2
          OTHERS            = 3.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    Get cell container
      CALL METHOD go_splitter->get_container
        EXPORTING
          row       = 1
          column    = 1
        RECEIVING
          container = go_cell_left.
      CALL METHOD go_splitter->get_container
        EXPORTING
          row       = 1
          column    = 2
        RECEIVING
          container = go_cell_right.
      CALL METHOD go_splitter->set_column_mode
        EXPORTING
          mode              = cl_gui_splitter_container=>mode_relative
       IMPORTING
         RESULT            =
        EXCEPTIONS
          cntl_error        = 1
          cntl_system_error = 2
          OTHERS            = 3.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CALL METHOD go_splitter->set_column_width
        EXPORTING
          id                = 1
          width             = 25
       IMPORTING
         RESULT            =
        EXCEPTIONS
          cntl_error        = 1
          cntl_system_error = 2
          OTHERS            = 3.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CALL METHOD go_splitter->set_column_sash
        EXPORTING
          id                = 1
          type              = cl_gui_splitter_container=>type_movable
          value             = cl_gui_splitter_container=>false
       IMPORTING
         RESULT            =
        EXCEPTIONS
          cntl_error        = 1
          cntl_system_error = 2
          OTHERS            = 3.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    Create ALV grids
      CREATE OBJECT go_grid1
        EXPORTING
          i_parent          = go_cell_left
        EXCEPTIONS
          OTHERS            = 5.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CREATE OBJECT go_grid2
        EXPORTING
          i_parent          = go_cell_right
        EXCEPTIONS
          OTHERS            = 5.
      IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    " INIT_CONTROLS
    *&      Form  ADD_FIRST_TABLE
          text
    -->  p1        text
    <--  p2        text
    FORM add_first_table .
    define local data
      DATA:
        ls_outtab    TYPE ty_s_outtab.
      ls_outtab-tabname = 'DD02L'.
      CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
      I_BUFFER_ACTIVE              =
        i_structure_name             = ls_outtab-tabname
      I_CLIENT_NEVER_DISPLAY       = 'X'
      I_BYPASSING_BUFFER           =
      I_INTERNAL_TABNAME           =
      CHANGING
        ct_fieldcat                  = ls_outtab-fcat
      EXCEPTIONS
        inconsistent_interface       = 1
        program_error                = 2
        OTHERS                       = 3.
      IF sy-subrc <> 0.
    *MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      GET REFERENCE OF gt_dd02l INTO ls_outtab-data.
      ls_outtab-layout-no_toolbar = abap_false.
      ls_outtab-layout-zebra      = abap_true.
      ls_outtab-layout-smalltitle = abap_true.
      CONCATENATE ls_outtab-tabname ':'
        INTO ls_outtab-layout-grid_title.
      CONCATENATE ls_outtab-layout-grid_title 'Table Records'
        INTO ls_outtab-layout-grid_title
        SEPARATED BY space.
      ls_outtab-variant-report    = gd_repid.
      ls_outtab-variant-handle    = '0002'.
      INSERT ls_outtab INTO gt_outtab INDEX 1.
      ls_outtab-layout-no_toolbar = abap_true.
    ls_outtab-layout-zebra      = abap_true.
    ls_outtab-layout-smalltitle = abap_true.
      ls_outtab-layout-grid_title = 'DB Tables'.
    ls_outtab-variant-report    = gd_repid.
      ls_outtab-variant-handle    = '0001'.
      DELETE ls_outtab-fcat WHERE ( fieldname NE 'TABNAME' ).
      INSERT ls_outtab INTO gt_outtab INDEX 1.
    ENDFORM.                    " ADD_FIRST_TABLE[/code]
    Regards,
      Uwe

  • Problem updating/deleting DB entries (recordset not seeing connections)

    I recently had to make changes to my database and now for some reason, the update/delete page no longer sees any entries from my database. Which makes no sense to me.
    The page in question is http://209.62.4.98/~parishpr/admin/properties.php
    and the PHP Code is on: http://209.62.4.98/~parishpr/properties.txt

    OK, I'm starting to figure things out but not completely. I still need some help. Here's what I've figured out so far.
    If you go back to the original SQL code you'll see this:
    SELECT prop_id, category, property
    FROM properties
    WHERE prop_id = 123456789
    ORDER BY property ASC
    That brings up no data at all. Eliminate the WHERE statement completely and all records appear but in all categories. Still not good.
    Here's where things get interesting. Try this:
    WHERE prop_id = 21
    Ah! Now I get the record for prop_id #21. And only prop_id #21. But again, it's listed in all four categories. But it does answer why using 123456789 doesn't work.
    So what's the solution?

  • IPHONE 4 – UPDATE ISSUE – IOS 7 UPDATE DELETED ALL THE CONTACTS : PLEASE HELP! PLEASE HELP!

    Hello Everyone,
    Following are the seemingly essential details in regards to this discussion :
    iPhone Model = 4
    Purchase Date = 05.Jan.2011
    Initial Activation Remark = I used my gmail email account to add contacts initially. But phone always failed to sync (back) with gmail after the initial setup. As in if I make any changes in the iPhone’s Contact List, it won’t automatically be saved to my gmail account. But I thought to keep a full phone back up on my MacBook Pro will be safer option as well.
    Latest Full Phone Backup Date = 19.Sep.2013 [via iTunes-11 on MacBook Pro-OS X 10.8.2]
    iOS 7 Update Date = 20.Sep.2013
    >>>[It went "On" Automatically when I touched to read the details, and could not stop once it got initiated - Actually I wanted to wait until some reviews were out. ****.]
    Problem = iOS 7 update deleted all the Contacts that were originally saved on the iPhone.
    Tried & Failed = I tried to restore from the available 19.Sep.2013 backup from my MacBook Pro. It restored everything but still NO CONTACTS. If I add email [orginal gmail] account's contacts then it does not show the contacts that I saved on the phone locally; around 1100.
    I am in the great trouble because my 1100+ contact list just zeroed by this new update.
    [Also, my iCloud all got screwed up. I had earlier used my wife's credit card to register for iTunes, and now my account got her name all over it. There is no option to change the name on icloud.com. I will start a new discussion for this problem.] Though I am trying not to lash out on Apple (for now), but I think that it is seriously getting into my nerves.
    Could anyone please help me to get my contacts back? I will be eternally grateful.
    I still got the Full iPhone Backup on my MacBook Pro that I did just before the update.
    Please help. Thank you!

    Yes, I did.
    It restored everything [incl. photos] but phone contacts.
    And, after restoration the iOS was still 7.
    I tried twice but still no phone contacts.
    Please help me to get my phone contacts back!

Maybe you are looking for

  • Database storage of multiple languages for name of a single entity

    Surely I'm not the first person to have this problem, but I can't find many resources on how to solve this. Just some background on what I'm working with, I'm running a web application using the Struts framework with jdk 1.4 on a Weblogic 8.1 server

  • ITunes deleting and resyncing 200 songs issue

    Every time I sync my iPod Touch, iTunes removes approximately 220 of my songs and then "re-syncs" them onto the iPod. This happens without altering my iTunes library at all. And if I look at the sync bar in iTunes it is always the exact same 200+ son

  • Install of WAS 6.40 java on windows no windows services created

    We are trying to install a NW04 SR1 WAS on windows. The latest Install Master CD download now requires Oracle 10. The Oracle 10 install is the first part of the install process. The Note number 949116  says to use the procedure for the Oracle install

  • Use a variable for the integer in Fmt offset modifier

    I'm trying to pluck values out of a long array of comma separated string values. I'm doing this within a loop and would like to use the loop interation to point to the starting point in the array. Here's what I have working so far: Fmt (scratch,"%s<%

  • Dynamic JPanel graphics within a JFame

    Dear Forum, I have a class which extends JFrame. It calls two classes that each extend JPanel with paintComponent() overriden so that I can draw 2D graphics in each. The first JPanel class is a static arrangement of shapes. This class and the class t