Showing ideas with status New.
Show all ideas
It would be really helpful if there is a Auto-selection of objects when we drag the processes to releases tab the objects should get selected automatically as not to miss the dependencies, As a developer when I develop lots of objects I may miss it while moving to Test or Production environment. Due to a miss we might to release patches for those missing objects.
... View more
Hello, Currently when hovering over the Data Items in the Data Explorer tree in for example a wait stage you only get to see the following: Name, page and data type. It would be highly appreciated and useful if this also could include the assigned value of the Data Items. Best Regards Robin Jensen
... View more
It would be nice to have an option to remember your choices for login so that Blue Prism can be launched and ready to go with no need to see the login screen. By default, I use the same connection 99.9% of the time when I launch BP. I also use SSO, so at the login screen all I do is press the Sign in using Active Directory button. If BP could be set to remember the choice of SSO logon and default connection, it could just launch and authenticate in the background, getting me up and running without the extra button press every time. The way I see it, you could have the option to 'remember my choices' at login, and if you choose to do that, it bypasses the login screen after that. In the event you wish to connect to another connection, forget the choices, use native BP authentication or make some other change, this could be done in the local system settings, for example a 'default connection' option and a 'quick login with SSO' checkbox or something similar.
... View more
Today I tried your Capture tool. Good approach. Here a suggestion for the export of the process map in PDF. If the process has many steps without a branch, the process map is not readable.
Here a zoomed process map.
I suggest a change of direction. Instead of from left to right, from top to bottom.
... View more
Suppose there is a web page we're interested in modelling for an RPA process. we access it via Chrome (because other browsers do not render the page appropriately or consistently) to the naked eye, it contains one or more tables having real-time data. As a result, the tables are rendered dynamically (i.e. the underlying HTML source does not contain the Old School <table><tr><td> tags... but various layers of <DIV> and <SPAN> tags). depending upon various filters used in the business process, the table presentations are not always consistent (the tables won't always have the same number of rows or columns; the columns won't always be in the same order; etc.) the most stable and consistent feature of these dynamic tables (regardless of the current visible manifestation of these tables) is that one or more Attributes of an HTML tag for a cell in these tables describes the nature of data in that particular cell. For example -- if, in a particular table cell, web text is contained by the tag '<DIV column-name="employee-last">' we know the web text corresponds to the last name of an employee AND any other web text in that table whose DIV tag contains the 'column-name="employee-last"' attribute ALSO will be the either the last name of an employee OR the heading of the Employee Last Name column. It would be valuable to be able to include HTML Tag Attribute information in Attributes that define Elements in the Chrome Application Modeller. Currently, we cannot. The next best thing we can do is read data from the dynamic table that we "guess" to be from an appropriate cell in the table, have Blue Prism read the key HTML Tag Attribute and return its value, if the Attribute value corresponds to the value we expect, we accept the associated data... if NOT, we take another guess until we find a cell containing the right HTML Tag Attribute. I had intended to attach a release of a self-contained BluePrism Chrome Object, but the ideas portal considers that to be unsupported for the purposes of uploading to the portal. The object would have contained two actions, "Read From AG Grid Web_ Element" and "Read From AG Grid Expressions and Context." Each action, Launches a different public-facing web page in Chrome... each web page contains dynamic tables built by the owner of the website (each web page has the same owner)... the owner of the website is a commercial enterprise that sells bundles of Javascript Web controls to web developers so those developers can build pages that connect to data sources and display real-time dynamic tables. Reads one of two headings (based on the True or False setting of the Data Stage in brown text above the Start stage of each object) of one of the dynamic tables for its HTML Path, its Bounds, and the value an HTML Attribute of the heading... its "col-id" Attribute, to be specific. Calculates from the Web Path of the heading, a Regex expression which, when used as a Dynamic attribute for a Web Path, SOMETIMES finds data from the rows below the heading that relate to the heading in question. Conducts a search for data presumed to be in the column corresponding to the Heading we read. Confirms whether the data has the same "col-id" Attribute value as the Heading... if so, it returns the value of the Web Text... if NOT, an Index is incremented and another search is executed. Typically, this workaround is such a drag on RPA process performance, it is not viable. In short... the workaround utilizes the HTML Tag Attribute "After The Fact." Incorporating it into the definition of an Element in the Application Model would utilize the Tag Attribute "Before The Fact" -- and much more efficiently. The desired enhancement: In the Attributes section of the Element Details of the Application Modeller for a Blue Prism Chrome Object, add the following Attribute Names: Web Attribute 1: Attribute Name Web Attribute 1: Attribute Value Web Attribute 2: Attribute Name Web Attribute 2: Attribute Value IF Both the Name and Value of Attribute 1 are set to Match: True in the Application Model, then Blue Prism should consider these settings to be related. Similarly for Name/Value of Attribute 2. Examples: Setting {Web Attribute 1: Attribute Name -- Match: True; Match Type: = (Equal); Value: "column-id"... Web Attribute 1: Attribute Value -- Match: True; Match Type: = (Equal); Value: "employee-last"} means "only consider web elements where one of the Attributes of the HTML Tag is named 'column-id' and the value of the 'column-id' Tag is 'employee-last'" Setting {Web Attribute 1: Attribute Name -- Match: True; Match Type: = (Equal); Value: "column-id"... Web Attribute 1: Attribute Value -- Match: False} means "only consider web elements where one of the Attributes of the HTML Tag is named 'column-id' regardless of that Tag's value" Setting {Web Attribute 1: Attribute Name -- Match: False... Web Attribute 1: Attribute Value -- Match: True; Match Type: = (Equal); Value: "employee-last"} means "only consider web elements where at least one of HTML Tag's Attributes has the value of 'employee-last' regardless of that Tag's name"
... View more
When I archive a large log, it disappears from the interactive client but may remain in the database. I'd like you to improve so that the same log information as the log information stored in the database is displayed on the interactive client.
... View more
BluePrism should add something to pop up a window message box stating some item as per stage configuration. This is much needed item. Currently only exception stage can do this. But looking for more general window message apart from exceptions only.
... View more
Since we have multi team setup to control accessing other team's process/object. The same thing should apply to scheduler where a SCM scheduler can only manage/schedule SCM process and FIN scheduler can only manage/schedule FIN process to avoid potential SOD conflict.
... View more
Hi, Currently the ToDate() function works only for dates in UK format (dd/MM/yyyy). Can you please please please, change this to accept dates in the system locale format instead?
... View more
As there are some lovely applications out there which do not allow spying the embedded tables they have on display, it would be great if BP had a "Split Text to Collection" action within "Internal - Collections" Object. Reason being, when we have delimited text (comma, tab, pipe, etc.) stored in the clipboard, there is no way of converting it to a collection without using a code stage... which for many people is not an appropriate thing to do within an Object that interacts with applications. Why would we have such data in the clipboard you may ask? For example if dealing with Elements that have a "DataGrid" classname, or any MS Silverlight tables, or Embedded OracleDB views... the list goes on... we would have to resort to copying and storing said data in the clipboard, as it's not possible to spy. Example code for the action is as follows (VB.Net): Dim dtCSV As New DataTable Dim oRow As DataRow = Nothing Dim oColumn As DataColumn = Nothing Dim sValue, sSuffix, sPattern As String Dim aLines, aValues As String() Dim iMaxColumns, iColumn As Integer Dim FirstRow As Boolean = True Try If Qualifier.Length > 1 Then Throw New Exception("Qualifier must be a single character") End If 'Escape the separator if it is a pipe charcter If Separator = "|" Then Separator = "\|" End If sPattern = Qualifier & Separator & Qualifier '############################################################# 'Find the longest line in the CSV text aLines = CSV_Text.Split(New_Line) For Each sLine As String In aLines If sLine Is Nothing Then Exit For End If sLine = sLine.Trim If sLine = "" Then Continue For End If If Qualifier <> "" Then 'Either trim the leading and trailing Qualifier characters 'or add Qualifier characters if the line starts or ends in a Separator If sLine.StartsWith(Separator) Then sLine = Qualifier & sLine ElseIf sLine.StartsWith(Qualifier) Then sLine = sLine.Substring(1) End If If sLine.EndsWith(Separator) Then sLine = sLine & Qualifier ElseIf sLine.EndsWith(Qualifier) Then sLine = sLine.Substring(0, sLine.Length - 1) End If End If aValues = System.Text.RegularExpressions.Regex.Split(sLine, Separator) iMaxColumns = Math.Max(iMaxColumns, aValues.Length) Next '############################################################# 'Read the text again, split each line, create a data row and add to the the data table For Each sLine As String In aLines If sLine Is Nothing Then Exit For End If sLine = sLine.Trim If sLine = "" Then Continue For End If If Qualifier <> "" Then 'Either trim the leading and trailing Qualifier characters 'or add Qualifier characters if the line starts or ends in a Separator If sLine.StartsWith(Separator) Then sLine = Qualifier & sLine ElseIf sLine.StartsWith(Qualifier) Then sLine = sLine.Substring(1) End If If sLine.EndsWith(Separator) Then sLine = sLine & Qualifier ElseIf sLine.EndsWith(Qualifier) Then sLine = sLine.Substring(0, sLine.Length - 1) End If End If aValues = System.Text.RegularExpressions.Regex.Split(sLine, Separator) If FirstRow Then If Contains_Headings Then 'Assume this the header row For iColumn = 0 To iMaxColumns - 1 If iColumn < aValues.Length Then sValue = aValues(iColumn).Trim Else sValue = "Column" End If sSuffix = "" While dtCSV.Columns.Contains(sValue & sSuffix) If sSuffix = "" Then sSuffix = "1" Else sSuffix = CStr(CInt(sSuffix) + 1) End If End While dtCSV.Columns.Add(New DataColumn(sValue & sSuffix, Type.GetType("System.String"))) Next Else 'Use default headings For iColumn = 1 To iMaxColumns sValue = "Column" & CStr(iColumn) dtCSV.Columns.Add(New DataColumn(sValue, Type.GetType("System.String"))) Next 'Set the flag early so this first row is also added as data FirstRow = False End If End If If Not FirstRow Then 'Assume this is data oRow = dtCSV.NewRow() iColumn = 0 For Each oColumn In dtCSV.Columns If iColumn < aValues.Length Then sValue = aValues(iColumn) Else sValue = "" End If oRow(oColumn) = sValue iColumn += 1 Next dtCSV.Rows.Add(oRow) End If FirstRow = False Next CSV = dtCSV Success = True Message = "" Catch e As Exception Message = e.Message Success = False End Try Appreciate this can be done more elegantly... but as stated earlier - this is simply an example of the code that could be used for this. Benefit? being able to read data from screens that require a code stage to be developed in order to transform the data into a BP-Friendly format.
... View more
The following error message may appear, when trying to get the value from the java application. In addition, this error will at the same time, cause the "stack is 0" error in the subsequent operation stage, making it fail to perform normally. And due to this, the recovery logic in the process cannot take effect, and the process needs to be re-executed, which increases the operation man-hours. ■ Error message "The surrogate pair (x) is invalid. A high surrogate character (x - x) must always be paired with a low surrogate character (x - x)" It is possible to avoid errors with Surface Automation. However, there are concerns about an increase in development man-hours, a slower processing speed, and an increase in operation and maintenance man-hours. Therefore, I would like to suggest you to improve this bug.
... View more
Many times when calling a service, the wsdl used to configure the client call and the eventual endpoint for the call are different. In these cases, we should be able to override the endpoint. In Blue Prism, the endpoint in the wsdl used in configuring the SOAP Web Service is what is used and there is no way to change it. We would like an option to Override the endpoint on a SOAP Web Service.
... View more
I have noticed that for some reason ‘enddatetime’ column in the BPASession table is NULL for some records.
Shouldn't ‘enddatetime’ column be always set to some value at the application level whenever the process stopped/completed/terminated or is pending for some reason?
A robot execution without an end date is definitely creating confusion, a process/robot execution has to come to an end, irrespective if its happy path or unhappy path.
As per the BPAStatus table, the process execution should have one of the status mentioned in the BPAStatus during the lifecycle of the process execution.
A execution/session not having an enddate while it is running make sense, but if I don't see an instance of the execution/session in control room as running/pending, then the expectation is that the session has attended some status, whether it completed/terminated/stopped/exception there should be an enddate, that's gives clarity, not having enddate gives an impression that the session/execution still has life.
... View more
It should be nice that a Runtime Resource block any attemp for a new connection WHEN during a schedule execution. What I see in many cases, there is GAP between a process and another in a schedule. This GAP between process in a schedule allows to any other process to run in a runtime resource when this is being used by a schedule. A schedule process can FAIL or stay in PENDING state if there is another season created in the runtime resource. In many cases the PENDING state is never executed.
... View more
Hi Team Sometime for few excel action, we need to write the macro code in excel and call it from BluePrism (excel vbo - run macro) can we add the macro file as a part of release. so that it would be easy to have the macro file handy. this will applicable for SAP also, we have to wright external macro code
... View more
related to following idea, which also provide further details: https://community.blueprism.com/ideas/viewidea?IdeationKey=685838f9-1ad8-4ed9-b293-cc951d97904e The idea is to change the system wide setting for browser extension port assignment to be per object/process. It should be possible to set default behavior to dynamically assigned ports but tell BP to use standard port when attaching to running browser instance. Using standard ports when attaching to browser could be new default behavior (since it is obvious dynamic ports won't work).
... View more
We have had multiple occasions where customer needs to transfer data from environment to another environment. Currently we are able export credentials and workqueues but on a name and a structure level only meaning that the contents are not transferred. When customer has 1000 or more credentials and workqueues where history etc needs to be transferred, a simple data transfer operation that should not take more than 15 minutes is suddenly a two month project or even longer since every credential needs to be manually re-entered, processes to be created to export workqueue items contents to excel file or something similar. Blue Prism already has AES256 encrypt/decrypt possibilities so I would assume it should not be too much of a hassle to add encrypt/decrypt into the process of exporting packages, for example making it only possible to export/import to an environment with same Encryption Schemas
... View more
Can we add an action under Studio for 'move to a folder' that can be enable a developer to move process/objects created and available under one folder to another folder ? This will save time and effort to drag and drop process/object from one folder to another.
... View more
For huge collections, data items having large data in them when the process studio invokes any object and passes the items to object studio it makes a copy of that object in the memory space. This slows down processes where the requirement is to edit the original passed object (collection or data item) after processing it with business logic on object studio. There should be an option (in start/end stage) to pass the address reference only of large data items/collections so that object is not copied again in a different memory space. Pass by object vs pass by reference in .net Use case : process huge datasets like collection having million rows, or huge image editing. Eg: 2 copies of collection is made which consumes lot of memory is slow.
process studio
START>Action stage (call object 1, input as collection 1, output to collection1)>END
Object studio
START>CODE(takes input from collection1, data processing,output to collection2)>END(return collection2)
... View more
I think it would be useful to show the call stack when debugging processes, similar to the Call Stack view in Visual Studio. Perhaps a pop out window next to the session log viewer, and have it continually update as the debugging session moves along. This would be useful when you need to jump around a bit while debugging, and it would also help out with folks who run into stack exceptions.
... View more