Workflow..auto mailers and database updates

Hi,
My requirement is as follows...
i have a report in which i have a register link. On click of the link i need to show a form in which i have to populate a multiple select box which will be populated by quering the DB with the current user ID. Once the list is populated, the user selects some of the values and clicks a button. Thereafter i need to insert the details in the DB for each and every entry selected in the list. The details to be populated need to fetched from another table in the Db. Also on every insert i need to send mailers to the corresponding entries...
Please give me an idea as to how should i go about doing this.
Few of my main concerns are.
1. How do i use the current user id to fetch the details from the Db.
2. How do i show a multiple select text box.
3. What component do i use...like form or report..or anything else....
4. how do i insert entries in the Db for every value selected in the select box. Also the details to be inserted are to be fetched from the Db itself in addition to some other parameters like, current user id, sysdate,etc...
Also please let me know if there is any reading material for the same.

There was a bug in checkURLFile. This is fixed with higher versions.

Similar Messages

  • CcBPM, Async Messages and database update performance

    We have several business processes defined and running in XI 3.0. Some are being invoked as web services.
    Our performance/scalability is extremely poor. We believe the problem is the database, which apparently is being updated at a phenomenal rate. The database disk I/O is exceptionally high, and has been tracked to writing to the database container/table files and tranaction logs. The database has been carefully tuned, and we are rushing to migrate the db to a higher capacity machine.
    It would seem, based on documentation, that the database updates are a result of the asynch message interfaces we are using through the business processes. 
    The first question is are we correct in the above statement?
    The second question is are the db updates being done under a transactional scope, if so what is the isolation level of the update, and can we change the isolation level?
    Third question, if the updates are due to the asynch message interfaces, can we use synch message interfaces and reduce the database work? If so, how?
    Finally,

    I don't think you'll find a documented general number of application variables you can have on a single server. But I think you could get away with 400 variables without any trouble.
    Where you might run into trouble, though, is when you have multiple concurrent requests trying to read and change these values. You'll have to ensure that you single-thread write access to these variables using CFLOCK.
    Dave Watts, CTO, Fig Leaf Software
    http://www.figleaf.com/
    http://training.figleaf.com/
    Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on
    GSA Schedule, and provides the highest caliber vendor-authorized
    instruction at our training centers, online, or onsite.

  • NextnPrevious pages and database update

    Hi Folks,
    Am hoping someone can point me in the right direction on figuring this out...
    I have 120 individuals in the database with related fields. Instead of displaying 120 rows when I pull the data from the database, I've built Next/Previous pages for displaying them 30 to a page.
    Here's the thing: This is an admin section, pulling names and IDs and fields (text, radio buttons, dropdowns, etc.) for data entry, or rather, database update.
    So, after displaying 30 on the page you have a link on the bottom of the page to display the next 30. This page refreshes itself...
    Either I have to cache the update info from each page and put a submit button for updating on the last page or, submit each page (30 at a time) until each succeeding page is done, one at a time. See what I'm getting at? I think I'd rather be able to submit 30 at a time instead of trying to cache all the data as you move from page to page but am having a hard time trying to figure this out.
    I'm not sure what is best or just how to do the database insert/update since the Next/Previous CF code depends on the same page refreshing itself each time for the next pages.
    Also, the first page of this 'group of NextPrevious pages' is dependant on it's previous page of "select school", so that the first NextPrevious page (and following ones) displays the individuals from that particular school - 30 at a time.
    Can anyone point me in the right direction on this kind of database insert/update when used in conjunction with Next/Previous page links?
    Thanks!
    - ed

    Thank ya'll for the ideas...
    You know, before posting this I googled and googled and was surprised to find hardly anything addressing this. I would have thought it would be a fairly common way to perform edits on a large number of table rows - when you only want to display, say, 30 per page instead of 1200 records on one web page for admin edits.
    With Meensi's and Furnis' suggestions and, a bit more thought... I kept thinking... It's pretty much like a shopping cart - holding a variable(s) from page to page. I know there's many ways to do this but the problem here lies in the page refresh holding variables with each refresh.
    Seems logical to update All edits at one time - submit the form on the last page. I'm wondering, say as in the case you may have 1200 NextPrevious pages (!) - You'd want the user to do it in bits, page per page.
    Since a clicked link clears session variables... maybe make the page refresh link (Next Page) a submit button and, on refresh, submit just "this particular page variables" and at the same time, the refresh loads the Next Page variables - updating the database in increments and display the next batch to edit.(?)
    Does this make sense? I do want to make this a 'no-brainer' for the user - an admin section being most intuative is foremost to me...
    The following is (stripped down) code I'm using to run the NextPrevious pages. I think maybe if I add the database insert somewhere in the code at the top of the page, coming from a form submit button that refreshes the page at the same time - maybe this would be the way to do it.
    I'm not sure if there will be a problem wrapping the <form></form> around just the current variables on This Page. Maybe not. I think I may experiment with this, though...
    Thank for your input on this.
    Does seem like something like this, updates within NextPrevious pages would be a common practice and an easy fix doesn't it?
    - ed
    <!-- application with session variables and headersecure placed here -->
    <!-- Per above - Put code here for database insert - An "if this page comes from the submitted form on this page" -->
    <!-- The following is, more or less, ThisPage.cfm -->
    <!-- Start displaying with record 1 if not specified via url -->
    <CFPARAM name="start" default="1">
    <!-- Number of records to display on a page -->
    <CFPARAM name="disp" default="40">
    <CFSET SchoolNameDropdown_z=structNew() />
    <CFSET structAppend(#SchoolNameDropdown_z#, URL) />
    <CFSET structAppend(#SchoolNameDropdown_z#, Form) />
    <cfquery DATASOURCE="#application.dsn#" name="search">
    etcetera
    </cfquery>
    <CFSET end=Start + disp>
    <CFIF start + disp GREATER THAN data.RecordCount>
      <CFSET end=999>
    <CFELSE>
      <CFSET end=disp>
    </CFIF>
    <head>
    <link href="global.css" rel="stylesheet" type="text/css" />
    </head>
    <BODY>
    <html>
            <cfset bgcolor = background_table_color_1>
      <cfoutput query="search" startrow="#start#" maxrows="#end#">
       <cfif bgcolor eq background_table_color_2>
        <cfset bgcolor = background_table_color_1>
       <cfelse>
        <cfset bgcolor = background_table_color_2>
       </cfif>
          #TRIM(variable01)#
          #TRIM(variable02)#       
            <input type="radio" name="Consent" value="Yes" <cfif Consent IS "Yes">checked</cfif>> Yes
            <input type="radio" name="Consent" value="No"  <cfif Consent IS "No">checked</cfif>>No
            <input type="radio" name="Assent" value="Yes" <cfif Consent IS "Yes">checked</cfif>> Yes
            <input type="radio" name="Assent" value="No"  <cfif Assent IS "No">checked</cfif>>No
            </cfoutput>
    <CFOUTPUT>
    <!-- Display prev link -->
      <CFIF start NOT EQUAL 1>
      <CFIF start GTE disp>
        <CFSET prev=disp>
        <CFSET prevrec=start - disp>
      <CFELSE>
        <CFSET prev=start - 1>
        <CFSET prevrec=1>
      </CFIF>
      <a href="ThisPage.cfm?start=#prevrec#"><<< Previous #prev# </a>
      </cfif>
    <!-- Display next link -->
    <CFIF end LT data.RecordCount>
      <CFIF start + disp * 2 GTE data.RecordCount>
        <CFSET next=data.RecordCount - start - disp + 1>
      <CFELSE>
        <CFSET next=disp>
      </CFIF>   
        <a href="ThisPage.cfm?start=#Evaluate("start + disp")#">Next #next# >>> </a>
      </cfif>
    </CFOUTPUT>
    </BODY>
    </HTML>
    <!-- end -->

  • JDBC to IDOC scenario and database update the idoc number

    Hi SDNers,
    I am willing to pull data from a database table to generate IDOC in SAP and want to update the  DATABASE with IDOC number in a single scenario.
    Kindly suggest ?
    REGARDS!!
    SSR

    Hi,
        Please keep in mind that the idoc no generated in PI will be different than the one generated in SAP...for idoc...
    the correlation between the idocs in both systems is the message id...
    HTH
    Rajesh

  • BDC Error Session and Database update??

    Hi all,
    I am having Query about BDC Error Session. If I see the log of Error Session, then few Transactions are processed and few are in incorrect status.
    Those transaction, which are processed, Does it mean that it has updates the database successfully or Error Session will never update the Database?
    Thanks in advance.

    Thanks for your reply
    Message was edited by: Vipin Nagpal
    Message was edited by: Vipin Nagpal

  • API and Database updates

    Greetings!
    I've searched the archives for the forum and I can't find anything relating to my issue, so hopefully someone will have an idea of how I can get started on a new project.
    I have an SQL database that contains a row for each hour of each day. Every row contains a date (obviously for every one day there are 24 rows), an hour interval (1:00pm), the day of the month, the day of the week (Saturday), the Meridian, the Military time conversion (13:00), the week of the year, etc. This database is used for reporting purposes and it runs out of rows as of next week. I have been tasked with adding enough rows to last us another 2 years, which is about 17,000 rows.
    My colleague mentioned that I might be able to find what I need in the API and then write a little Java program that interfaces with my database to update the rows. Being completely new, I'm a little unsure as to how to go about researching this.
    I did poke in the API and I found the DateFormat class in the java.text package. It seems to have just about everything I need except for the military conversion.
    Does anyone have any thoughts on how I could use this class to write out these future rows to the database? One thing I should mention is that each row has a unique row-identifier that increments sequentially.
    If I have been unclear, please let me know and I will try to clarify. Any help or a nudge in the right direction would be greatly appreciated!
    Thank you!

    Java can acces SQL databases through JDBC. Here is a
    JDBC tutorial that can help you get started:
    http://java.sun.com/docs/books/tutorial/jdbc/index.htm
    i have looked at this tutorial yet there is a problem that i cant really deal with:-
    * am using net beans (windows xp), mysql server, and j/connector driver.
    * in net beans, in the RealTime Tab i can access my database in MySQL, but every time i write my code (in java)so i can connect with it and manipulate its tell me :
    SQLException: No suitable driver
    SQLState: 08001
    VendorError: 0
    my question is why can i access my database through 'Databases' in 'RealTime' tab, and not be able to make a simple connection with it when i run a simple code like this:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class LoadDriverP {
    public static void main(String[] args) {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    } catch (Exception ex) {
    // handle the error
    try {
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/world"," user", "pass");
    // Do something with the Connection
    } catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    could it be anything to do with CLASSPATH if it is please tell me what is this CLASSPATH and how can i change it.
    any help would be greatly apreaciated.

  • Locking issue in workflow with conseutive database update

    Dear Workflowers,
    We are in ECC 5.0 and release 6.40. We went live for SAP in February and we are currently using workflow in PLM module for DMS and ECM.
    We have been facing this locking issue randomly happened in our production and quality system. The error from workflow log is "Document XXXX is locked by WF-BATCH". I have two steps in workflow one is to update the document user( from originator to editor with custom BO "zdraw" new method "setuser") and the next step is to update the document status( BO "zdraw" "setstatus" method which inherited form standard BO "draw").  
    I have tried to use "wait" (1st try) , statements  "BAPI_DOCUMENT_ENQUEUE", "BAPI_DOCUMENT_DEQUEUE" (2nd try) and  "Commit work and wait" (3rd try) to add one step in between, however the issue remains.
    The other question I had was we need to write "commit work" when we use BAPI to perform database update in the ABAP program. But I don't see "commit work" in the method of BO(for example "setstatus" in "draw" object) which performs database update. How does workflow perform DB update properly without "commit work" by referencing standard method?
    Could anyone please share your expertise with the issue I am facing?
    Thank you in advance,
    Merta

    Hi Merta,
    Regarding COMMITs: theoretically you should never use COMMIT statements because the Workflow runtime handles that - the transaction of executing the task is the LUW, not your method. By adding COMMIT WORK you are also committing the workflow task execution.
    In practice however there are the occasional exceptions where something just won't work without an explicit commit - but the theory remains that you should always try it without.
    Regarding your problem, the one way to be certain that a DB update is complete is to use a terminating event - either through change documents or status management.
    Failing that, you can write a wrapper method for SETSTATUS that does something like:
    do 10 times.
      try to lock it.
      if success.
        unlock.
        swc_call_method self 'SetStatus' container.
        set success flag.
      else.
        wait up to 3 seconds.
      endif.
    enddo.
    if no success, raise exception.
    Cheers,
    Mike

  • Since IOS 6 update, malfunction with auto rotate and sounds

    Hello. I'm wondering if others have experienced a problem since updating their IPads. Since the update, I've lost the dual functionality of auto-rotate and sounds. I can only have 1 of the functions operate as per norm.  If I want sounds (for keyboard clicks/games/etc.) my screen will not auto orient. Vice versa for auto orientation. Normal rotation is only possible with NO SOUND for the previously mentioned apps. I've performed reboots, and also endeavoured to make the obvious corrections in the General Settings fields. When I uncheck "MUTE"...it automatically places a checkmark in the lock rotation field!!!
    Can anyone offer a solution, to what i perceive, as a software issue?

    Maybe this will help.
    If you lose sounds for keyboard clicks, games or other apps, email notifications and other notifications, system sounds may have been muted.
    System sounds can be muted and controlled two different ways. The screen lock rotation can be controlled in the same manner as well.
    Settings>General>Use Side Switch to: Mute System sounds. If this option is selected, the switch on the side of the iPad above the volume rocker will mute system sounds.
    If you choose Lock Screen Rotation, then the switch locks the screen. If the screen is locked, you will see a lock icon in the upper right corner next to the battery indicator gauge.
    If you have the side switch set to lock screen rotation then the system sound control is in the task bar. Double tap the home button and in the task bar at the bottom, swipe all the way to the right. The speaker icon is all the way to the left. Tap on it and system sounds will return.
    If you have the side switch set to mute system sounds, then the screen lock rotation can be accessed via the task bar in the same manner as described above.
    This support article from Apple explains how the side switch works.
    http://support.apple.com/kb/HT4085

  • Help!! Auto-Deploy and Check For Updates in an OPMN-managed instance

    I'm trying to use the auto-deploy and check for updates functions in an OAS 10.1.0.3 but I can not make it work.
    I don't Know if this functions are only availables for a standalone OC4J instance.
    Can anyone help me??
    Thanks!!! and sorry for my poor english.

    Auto-Deploy is not really designed for an OPMN managed instance -- in earlier releases, this would not even work correctly since deployments where stored in the DCM subsystem and any subsequent configuration changes made via DCM would overwrite the config and you'd lose the "auto-deployed" application.
    In 10.1.3.x where DCM is no longer in the picture, and the auto-deploy polling is a function of Oc4J itself, it may work. Be aware that this is not something that is tested in OPMN managed environments.
    What configuration changes have you made?
    You need to ensure you have modified server.xml so the attribute check-for-updates="all" and you've added the attribute application-auto-deploy-directory and have it pointing at a directory to watch.
    -steve-

  • Lifecycle Workflow platform and database sizing guide?

    I've been asked to investigate the technical aspects of the Lifecycle Workflow and Reader Extension products.
    I've gone through the various adobe websites a great deal and found installation guides but nothing that provides platform selection and database sizing recommendations.
    We are considering both JBoss on Suse LInux and WebSphere on AIX as a platform.
    Is anyone aware of any recommendations as to the choice of a platform?
    Any experiences or recommendations out there from the user community?
    Also, is there any documentation that gives guidance to database sizing? Frankly, I'm not sure I understand yet whether it's just the routing/metadata that gets stored in the workflow database or the actual documents as well.
    Anyone point me at or provide me more technical documentation?
    Thanks
    Verlyn

    Hi Verlyn
    I can answer some of your questions, based on my understanding.
    The workflow engine does store the document itself as part of the workflow. In fact, it records the historical state of the document at each point that someone in the workflow worked on it. You can see this by looking at the "Participated" item in Form Manager, where you can see the historical value of each form that's been submitted. Any workflow attachments are also stored in the database.
    It gets a little more complicated. Depending on how you structure your workflow, you can choose to either store the entire PDF (in a document or binary variable) or just the data (in a form variable -in which case the data is merged with an xdp template whenever someone wants to view it).
    Document variables are also a little more intelligent: you can specify a size threshold. Below that threshold, the document is stored as a blob in the database - above the threshold, the document is stored in a folder on the file system. The default threshold value is 64K.
    I hope this helps...
    Howard Treisman
    http://www.avoka.com

  • Synchrounous Processing and Synchrounous database updates - BDC

    Hi,
    I like to know the difference between Synchrounous Processing and Synchrounous database updates In BDC, I have read many threads regarding the same but I didn't find anything which explains my query. Please explain me with an example.
    Thanks,
    Narayan

    Hi,
    Synchronus method:
    In synchronus method until one record process takes place into database next record will not process.
    Incase if there is any change in the table all the related tables will be changed accordingly and then
    sy-subrc will be returned. So, in All synchronous update the sy-subrc is set to 0 only when the particular
    transaction is executed and also the changes have done to the database.
    Asynchronus method:
    In asynchronus immedate updation of data into database table.
    In case if there is any change in the table the sy-subrc will be immediately returned and then the related tables will be updated.
    In asynchronous even if the related tables are not updated the sy-subrc will still be returned as 0. i.e.
    the sy-subrc is set to 0 if the transaction is executed without any fail not the database changes.
    I hope it helps.
    Thansk,
    Archana

  • Why is Firefox intruding and sending updates when auto updates are turned off? This constant update wreaks havoc with add-ons

    Why is Firefox intruding and sending updates when auto updates are turned off? This constant updating wreaks havoc with add-ons
    Why is Firefox violating my computer?

    I left "automatic updates" for Firefox UNCHECKED and left download when updates are found UNCHECKED. " Ask me wha I want to do" is CHECKED.
    In English, that means don't automatically update and if updates are found ASK.
    It does NOT mean ignore all the instructions and download!

  • V1 and V2 database updates???

    Hi...
    can anyone pl give me idea abt V1 and V2 database updates???
    and diffence in b/w them...

    Hi,
    Refer this:
    V1 and V2 Update Modules
    An update is divided into different modules (see also Update Request). Each module corresponds to an update function module.
    There are two types of module.
    The SAP System makes a distinction between primary, time-critical (V1) and secondary, non-time-critical (V2) update modules. The system also supports collective runs for function modules that are used on a regular basis.
    This distinction allows the system to process critical database changes before less critical changes.
    V1 modules describe critical or primary changes; these affect objects that have a controlling function in the SAP System, for example order creation or changes to material stock.
    V2 modules describe less critical secondary changes. These are pure statistical updates, for example, such as result calculations.
    The V1 modules are processed consecutively in a single update work process on the same application server. This means that they belong to the same database LUW and can be reversed. Furthermore, V1 updates are carried out under the SAP locks of the transaction that creates the update (see  The SAP Lock Concept). This ensures that the data remains consistent; simultaneous changes to the objects to be updated are not possible.
    All V2 updates are carried out in a separate LUW and not under the locks of the transaction that creates them. If your SAP System contains a work process for V2 updates, these are only carried out in this work process. If this is not the case, the V2 components are processed by a V1 update process.
    All V1 modules of an update must be processed before the V2 modules.
    Let us assume that a transaction makes planning changes to a material and balance sheet, and updates two sets of statistics.
    Each of these changes is represented by means of an update module (call update function module) in the update request - the two planning changes by a V1 update module (time critical), and the statistical changes by a V2 update module (less critical). (The V1 modules have priority, although the V2 modules are usually also processed straight away).
    Jogdand M B

  • Metadata field -Tree update don't work from Config mgr and database

    Hi All,
    I am using UCM 11g. I have a Information field of type 'Memo' which is based on a Option list which uses tree. Updating it is giving me the following problems:
    1. When i update a value in the tree using UCM CS configuration manager, sometimes the change doesn't get reflected on the update info form of a document (immediately and even after several hours)
    2. When i update directly through database end, sometimes the change is not reflected in the config mgr - information field. And sometimes it reflects there immediately but not in update form.
    Once Publishing schema and clearing browser's cookie/temp files worked, but not every time.
    Currently, i have added some data from db end, and the data is not showing up on config mgr, and even in the views there. I have tried clearing browser's cache, publish schema, publish schema base, publish schema config and data, but nothing worked.
    I don't want to go for bouncing the server option every time for such changes. Sometimes, everything does work fine instantly.
    Is there some cache etc maintained by UCM and how to clear it so that it picks up the changes in the underlying table data immediately? Please help asap as i have been stuck in this for a long time.
    P.S. I am doing it from db end in the correct manner, and doing so because i have hundreds of values to be added/updated in the metadata taxonomy tree so don't want to do it manually from ucm config mgr ui.

    '*Is there any UCM notification mechanism which we can use so as to tell it that there is some change in the underlying database or in configuration manager metadata tree; or some in built cache that we can clear so that it picks up the change*'.Nothing I would be aware of. Since you can just login directly to the database (e.g. via sqlplus) and insert/update/delete rows directly such a mechanism would have to be in the database (a trigger), but that would be an overkill.
    Updates in the database - when run from the Config Mgr, for instance - work differently - first a change is done, than a service to update the schema is called (a change, actually, means both changing the scheme and its metadata). I don't know how exactly changes in taxonomy are implemented, but I'd expect something similar - note that a lot of information is cached due to performance reasons and changes like adding/modifying a profile, option lists, or trees might require purging this cached data. Usually, at least closing the browser/re-login helps. If there is a mechanism that can force 'push-model', I'm not aware of that.

  • How can I stop Firefox from automatically downloading and installing updates?????? UN-Checking box when installing for auto DOESN"T WORK!!!!

    Have many performance problems with latest versions of Firefox.
    I remove fFrefox and reinstall 18.0 and everything is fine until Firefox automatically updates to 28.x.
    I remove check in box when asked if want Firefox Maintenance installed, but downloads updates anyway and next time I bring-up then problems are back!!!
    I have to start over again and never X Firefox.
    I just want the basic Firefox - simple, FAST and WORKS !!!
    Never liked IE - but may have to go back to it.
    Chrome is also automatic download update.
    using XP, but may have to rethink
    Thanks for any help.

    What kind of problems do you have with the Firefox 28 release?
    Did you check your security software (firewall, anti-virus) to make sure that the new version in allowed?
    It is possible that your security software (firewall, anti-virus) blocks or restricts Firefox or the plugin-container process without informing you, possibly after detecting changes (update) to the Firefox program.
    Remove all rules for Firefox and the plugin-container from the permissions list in the firewall and let your firewall ask again for permission to get full, unrestricted, access to internet for Firefox and the plugin-container process and the updater process.
    See:
    *https://support.mozilla.org/kb/Server+not+found
    *https://support.mozilla.org/kb/Firewalls
    *https://support.mozilla.org/kb/fix-problems-connecting-websites-after-updating
    You can create a new profile as a test to check if your current profile is causing the problem.
    See "Creating a profile":
    *https://support.mozilla.org/kb/profile-manager-create-and-remove-firefox-profiles
    *http://kb.mozillazine.org/Standard_diagnostic_-_Firefox#Profile_issues
    If the new profile works then you can transfer files from a previously used profile to the new profile, but be cautious not to copy corrupted files to avoid carrying over the problem
    *http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox

Maybe you are looking for

  • Importing songs from an external Hard Disk

    As I am using a laptop, with a small amount of hard disk space and due to my excessive amount ofmusic I wish to hold my music on a external hard disk (there for is not anywhere on the c:). However when I tried to import this music into my i-tunes lib

  • Damaged goods return from warehouse

    Hello Champion's, Is there any way to return the damaged goods to the vendor by creating an Outbound delivery,  if it is there what is the procedure and the configuration settings needed to set, will anybody will share or guide me that will be of gre

  • Possibly the most annoying thing on the face of this planet.

    Obviously I've done something horribly wrong because I absolutely cannot log into a computer I've been trying to set up for my parents. My parents have a 1.25 GHz eMac and needed Leopard installed so they could sync a new iPod touch with iTunes, sinc

  • Back up copy of 10.4.1 ....

    My ibook came with 10.4.1 BUNDLED dvd, so it's over the 4.7gb size of dvd's that I've bought. I am such a clutz it's mandatory (as well as just good measure) that I back up my OS Disk 1, because I am often in need. How do I do this with a DVD that is

  • Saints Row IV Trophy List

    This is the trophy list for Saints Row IV Sorry Aussies, this game is BANNED in your country This is a rough draft and will be improvedSorry for missing trophies. My internet disconnected halfway through posting, sorry. If you find any missing trophi