: 4400 | 106119 | 11884

NotesUIWorkspace in Background Agents 
Use this IdeaSpace to post ideas about Domino Designer.

: -7
: 3
: 10
: Domino Designer
: agents
: Mark Demicoli10094 04 Jun 2011
:
: / Email
I'll express this idea by example  Deleting a large number of mail items can be time consuming and locks the UI.  This could be done with a background (assynchronous) agent, if it could interact with the UI once it's finished (eg if inbox is still in view, refresh it etc).  To facilitate this, the NotesUIWorkspace class should be context sensitive (if a background agent is running on a machine with an active Lotus Notes instance, provide an entry point to the UI).



1) Peter Presnell26400 (04 Jun 2011)
I think it is a bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad idea to start mixing back-end and front-end constructs.
2) Mark Demicoli10094 (05 Jun 2011)
@1: Strange, you voted this one up ->
{ Link }

The Lotus Notes Client is a backend and frontend animal. Calling an agent assynchronously from the UI (current feature) is a backend and frontend operation. All other application platforms to my knowledge have at least rudimentary support.

Try being a bit more 'constructive' next time Peter :)

3) Peter Presnell26400 (05 Jun 2011)
@Mark... I take it you aren't a software engineer! If you were you would know and understand the difference between having a front end process calling a back-end class and a back end process invoking a front-end class such as NotesUIWorkspace. The linked idea as no relevance to this suggestion whatsoever. I have taken the trouble to review and vote on every idea submitted to IdeaJam since its inception. I do not feel compelled to vote in favor of every idea submitted. When I do demote an idea I usually take the time to add a comment that explains why.
4) Mark Demicoli10094 (05 Jun 2011)
Assynchronous processes interacting with the user interface doesn't happen? What rock do you live under.
5) Mark Demicoli10094 (05 Jun 2011)
Here's one for you in your 'software engineer' tool du-jour, Lotus Notes. NotesTImer class triggers a callback function which can interact with the all frontend classes. The 'software engineer', lets say you in this case, would need to be skillful to handle exceptions if you want to interact with the user at timeout, in order to know what the user has infront of them currently.

NotesUIDocument.CurrentView
NotesUIDocument.CurrentDocument
NotesUIDocument.CurrentDateTime
NoetsUIDocument.CurrentDatabase

Why is that 'bad bad bad bad bad bad'? Kindly respond to the subject matter.
6) Vlad Sh10122 (06 Jun 2011)
Mark
For the current view does not know, never tried, but for the current document it works. Look here: { Link }
7) Mark Demicoli10094 (06 Jun 2011)
Yea I know it's flakey. I remember trying aswell. By the way I don't speak (Russian?) :)
8) Vlad Sh10122 (06 Jun 2011)
By the way, few of us who speak English - all this "Google-Translate" :)
9) Mark Demicoli10094 (06 Jun 2011)
But I am just a software engineer! Can you give me the program? :)
10) Vlad Sh10122 (06 Jun 2011)
That is, we have more in common than different :)
Temporarily uploaded here: { Link }

P.S. Imagine, all ordinary programmers of all post-Soviet countries are reading English literature as well as the other is almost absent :)
11) Vlad Sh10122 (06 Jun 2011)
Another variant of the agent runs in the background: { Link }
example (agent) came up with yourself ;)
12) Pantelis Botsas76 (20 Jul 2011)
Hi Mark,

if you are in an environment where ONE user is accessing a database, I agree, there could be an easy option to trigger a front-end action when a backend-action has terminated.

But regarding the situation, that a database can be used by several users simultaneously, this is near to impossible.

Aren't the enhanced options for the views sufficient for this approach, when you select:

Update view > automatically ?

I know this has an performance impact. But on views with less content this is your choice.

Collect the documents, that needs to be deleted by using - let's say - temporary documents with a reference to the original document (or mark the document itself) in a spool-view. Configure your mass delete agent to run in a specified timeframe and use the previously generated spool-view.










:
:

Welcome to IdeaJam™


You can run IdeaJam™ in your company. It's easy to install, setup and customize. Your employees, partners and customers will immediately see results.

Use IdeaJam to:

  • Collect ideas from employees
  • Solicit feedback and suggestions from employees and customers
  • Run innovation contests and competitions
  • Validate concepts
  • Use the power of "crowd-sourcing" to rank ideas and allow the best ideas to rise to the top

IdeaJam™ works with:

  • IBM Connections
  • IBM Lotus Quickr
  • Blogs and Wikis
  • Websphere Portal
  • Microsoft Sharepoint
  • and other applications.

IdeaJam has an extensive set of widgets and API's that allow you to extend and integrate IdeaJam™ with other applications.

Learn more about IdeaJam >>


4
Add server and database as optional parameters for @GetProfileField and @SetProfileField
8
Have an option to copy an URL from an e-mail (or other)
-1
System wide Web Query Save
56
Please update Domino to fully support TLS (SSL v3.1)
4
Integrated ICS OneUI Editor for Designer
0
Design Element PostSave event
55
When deleting user, delete archive & roaming files as well as mail file
6
Agent context menu in editor tab eg. "Run Agent"
0
Please make the 'Database Users' view collapsible
5
Simplify the use of notes plugin for web browsers







IdeaJam developed by