Interactive workshop: Automated DocGen for Manufacturing Ops
This section contains RPA forum posts dated prior to 2021.
Recently active
Hi!When I started working with Kryon Studio, developing processes and wizards, I wanted to dive even deeper and learn about the concepts of development so I'll understand the terminology better. I am talking about terms such as debugging, sequences, loops, variables and all of these fun stuff we have in Kryon Studio, but of course are commonly used ideas and concepts from the world of computer science, programming and coding. In general, we live in such a technological era, I think we should know how to speak the computer language better! Here are a few YouTube channels that I really enjoy, they help you understand the very basic concepts, with everyday examples that we can all relate to super quickly! A bonus- they create really nice content, with beautiful design! 10 Minute Tech - https://www.youtube.com/user/hoomanmarGCFLearnFree.org - https://www.youtube.com/c/GcflearnfreeOrgplusTechWise Academy- https://www.youtube.com/c/Techwiseacademy Enjoy! If you also have awesome channels you
You are all probably working hard on your Kryon Bot Camp wizard submission now.Comment here with any questions you may have, and tips on how to win.Your Colonel!
2FA (2 Factor Authentication, or MFA, Multi Factor Authentication) is a method that was created in the world to authenticate humans. Unattended robots should not be using 2FA to log into the Kryon platform, since they are by definition unattended and there is no human present to provide the code. For attended automation, it is a different story. To read more about enabling 2FA for attended robots, Studio and Console, read here:https://community.kryonsystems.com/s/article/Configure-OTP-2FA-Two-Factor-Authentication
Actual result:KEYTAB creation command provided by installer does not reset KVNO. Expected result:KEYTAB creation command provided by installer supposed to reset KVNO. Background:In most cases, our customers use the same service user for upgrades, which causes version number mismatch between LDAP attribute and the value in KEYTAB file.There is a parameter -kvno 0 in ktpass command which supposes to reset the version number.Currently, the command provided by the installer does not contain this parameter. Steps to reproduce:Run RPA server installation. Use service user which previously has a KEYTAB file. Generate a new KEYTAB file using the command provided by the installer. Complete installation. Try to connect the client from a different computer. See SSO fails. Optionally, validate the KEYTAB file with kinit command.
This is a MANDATORY step for every 20.3.x customer. The steps I had done to stop the spike in memory from the Studio and Robot running on 20.3. After installing Studio and Robot clients, please ensure that the following json files are updated to have logs sent to Seq instead of being stored locally on the client. 1. C:Program FilesKryon StudioConfigserilog.json2. C:Program FilesKryon StudioLogBeatserilog.json3. C:Program FilesKryon StudioVideoRecorderConfig4. C:Program FilesKryon Robot\Configserilog.json5. C:Program FilesKryon Robot\LogBeatserilog.json6. C:Program FilesKryon Robot\WatchdogConfigurationserilog.json What to update?Update LevelSwitches to “Error” instead of “Information” or “Verbose”. By doing so, we are limiting only Errors to be sent to Seq and not record the other logs.This significantly reduce the amount transmitted and reduce the consumption of memory on the client machine.Update serverURL to the Seq server URL. Do make sure you test the
During the past two weeks, I have been updating our training materials for the course "Best Practices for Automation" on Kryon Academy. We also took this opportunity to add a new module that lays out specific Attended Automation best practices. This course is one of the fundamental courses to watch before and during an RPA development process. I think that sometimes we rush into the project missing the part of the planning, and then it takes us longer to overcome the gaps we have created for ourselves. But best practices guidelines help you put more structure into the project as a whole and the development process; then, you can plan accordingly. I collected these best practices from our support team. They reflect some conclusions from use cases and development guidelines that business users like me are not always familiar with. I used my colleagues' knowledge and examples to explain what they have learned about our product and how to use it. For example, this post, created by one of
How to ZIP / UNZIP files using Run Program AC with Powershell.exe: Zip files:Compress-Archive -Path C:Invoices -DestinationPath C:ArchivesInvoices unzip a file:Expand-Archive -Force C:WhereFolderfile.zip C:ToFolder
This is an explanation on how to understand which and how much advanced commands have been added/removed to the wizards:1. From the main studio window open the wizard and look for its ID on the General tab: in this case '11' This ID will be changed between systems so if this wizard was migrated you need to verify in the new system what is the ID now according to the wizard name. 2. From the Advanced Commands Count Tab you will be able also to see the Advance commands contained in the wizard: 3. In order to get this data from the Database this is the query you will run (again we will use the ID script we verified before):SELECT TOP (1000) [ScriptID] ,[AdvancedCommandName] ,[AdvancedCommandCategory] ,[AdvancedCommandCount] ,[ID] FROM [Kryon].[dbo].[LeoScriptsAdvancedCommands] where scriptid='11' This data must be saved in an external place ( the output of this query) as once we update the wizard again this will be overwritten on our DB: so it is importa
Description:This sample demonstrates the ability to automate in a Remote Desktop/Citrix environment. The wizard begins by opening a folder that is located on the desktop, running through the text files in the folder and extracting their content into a variable. General Information:Kryon Studio Version: 19.1.3 Preliminary Adjustments:In the first step, set your folder name into the variable. Assumptions:You have already logged in to the Remote Desktop/Citrix environment The folder that you are working on is located on the desktop of the Remote Desktop. The files that you are working on are text files. Process Developer/Contributors:Mark Lim
In the attached example you can see how to write HTML code with embedded element styling, for example:Create a table:Variables:Row Delimiter: %%% Column Delimiter: ;;; Table from Excel: Apple;;;4.5%%%Banana;;;3.8Process:1. Create the table structure and headers:Set variable:Name: HTML Table Value: 2. Next, use "Loop Table" AC to get the current rowa. Extract from current row:Column 1 into variable "Fruit" Column 2 into variable "Price" b. Set variable:Name: HTML Table Value: $HTML Table$ 3. After loop ends, close the table element so:Set variable:Name: HTML Table Value:$HTML Table$ Fruit Price $Fruit$ $Price$ 4. Add the variable in Send Email Message and test. Create a link:Variables:Case ID: 5001o00004ODpohAAD Case Number: 00006040 Process:1. Set variable:Name: Salesforce Case Link Value:https://kryonsystems.lightning.force.com/lightning/r/Case/$Case ID$/view">$Case Number$ Set text Color:Description:I would like to create the followin
Purpose of starting Series: In last couple of month I have seen lot of videos on linked/youtube by RPA and AI/ML enthusiast putting one small video on utilizing machine learning models of google/azure/aws (Note: In this article we will be learning about google api). But there is no real in depth knowledge imparted by those scattered community members. So to help all such enthusiast , developers or business users I want to give a helping hand to get all details in a step by step manner. And KRYONET is the best platform to demonstrate same. Why Kryon RPA tool? Kryon studio or robot comes along with their own python interpreter installed along with them as an installation package.And Kryon RPA advanced command of RUN Script where you can run your python code and edit the same flawlessly.We can also supply variable from RPA wizards directly into python scripts. Hence it becomes easier to refer python code and utilize full functionality. Content: Week1 (Part1): Step by step guide to regis
Description:This automation sample shows an example of how a date can be selected purely by visual automation and without manual input or the use of javascript. General Information:Kryon Studio Version: 19.1.3 (will work on later versions as well) *Do note that the website may look different as compared to when the wizard was recorded. Preliminary Adjustments:Set the input date to a future date in the “Setup Variables” step. Assumptions:Datepicker displays 2 months of dates. Wizard only caters for selection of future dates and not past dates. Process Developer/Contributors:Mark Lim
Hello Kryon Users! A common question asked is "how do we configure 2-factor authentication in Kryon?". We've provided a short guide in the knowledgebase for those wanting to enable this. Note, 2FA is only supported in v19.2 or above. https://community.kryonsystems.com/s/article/Configure-OTP-2FA-Two-Factor-Authentication
Let's say you have the following text/string (or something similar): ... abcde 12345 fghij ... If you need/want only to capture the value 12345 (without the surrounding spaces), one option is to use the "split" command. Doing so is totally viable, but not the most straight forward way (as it requires multiple steps). The most straightforward way would be to use the "find" (Advanced) Command and use a regular expression as follows: (?<=abcdes)(.*)(?=sfghij) This will yield the desired result and capture only the enclosed value between the surrounding phrases/words/terms. Modify the expression to suit your data.
Did you know that some keyboard strokes are recorded as one core action, and some are recorded as a sequence of keyboard strokes under the same core action? Here are the keys that are recorded individually: ESC, all F keys, Enter, TabOther keys are recorded as a sequence- let's say that you record your first and last name, and press the space bar to separate them, Kryon Studio will capture this text as one core action. If you think about it, it makes a lot of sense, because all these keys usually use us for a sequence when we use the keyboard, and other keys use us for significant actions. Note that the thing that will "break" the chain is one of the individually recorded keys (ESC, Enter, Tab, and F keys), or a mouse click. Buy the way; it means that you can record a few keys and an Enter as one core action, as long as the Enter is the last key you press. Think about it ?
Dear customers and partners, Some of us are getting closer to the Day Light Saving Time (DST) switchover. If you are about to switch to DST soon, we recommend performing four simple actions, to make sure that Kryon Console initiates time-based triggers properly. If you have time-based triggers, follow these steps:Disable time-based triggers before the switchovers After the move to DST, restart the environment on which the robot is set to run After the environment is up again, make sure the time is set right Enable the task
Dear customers and partners, The following performance issue was found in v19.5.x and might be relevant for earlier versions (This is not yet verified, and we will provide any new updates once we have them): If an Unattended Robot is defined in Kryon Console without credentials, the robot will “pause” for full two minutes before every task run. This happens due to a LogonExpert issue that creates a timeout of two minutes when it tries to “unlock” the session when no credentials are set on the machine. The issue was resolved as part of the LogonExpert v7.9 release two weeks ago. We recommend upgrading your LogonExpert version if your organization is using Unattended Robots running on v19.5.x. An installation file is attached to this post. Note: LogonExpert can be upgraded separately from the Kryon solution. **If you have decided to apply this fix - upgrade should be done on ALL Unattended Robot machines.(no need to install it on the RPA server or Kryon Studio-only machines that run Kryo
Product: Kryon RPATitle: How to create and send "wordcloud" using Kryon RPA and send it in an email bodyProduct Version:19.1+Components: Kryon Studio/Email account/ PythonArticle Status: Completed Steps: 1- Install following library to Kryon python interpreter: python -m pip install --upgrade pip python -m pip install wordcloud python -m pip install pandas 2- Following python script: Please use below code snippet in Run Script AC and select language as Python... ##------Python script starts here -------### Python program to generate WordCloud # importing all necessary modules from wordcloud import WordCloud, STOPWORDS import matplotlib.pyplot as plt import pandas as pd # Reads 'Youtube04-Eminem.csv' file df = pd.read_csv(r'C: empYoutube04-Eminem.csv', encoding ='latin-1') comment_words = ' 'stopwords = set(STOPWORDS) # iterate through the csv file for val in df.CONTENT: # typecaste each val to string val = str(val) # split the value tokens = val.split() # Converts each token in
Product: Kryon RPATitle: How to insert image in Email bodyProduct Version:19.1+Components: Kryon Studio/Email accountArticle Status: Final Steps: Prerequisites:Installation of Kryon RPA 19.1+, sample image e.g. Kryonread.png Steps:1-Set the html code in a variable, in my case tb Wordcloud HTML Image 2- notice "src="cid:kryonread.png" in above html, this you will see as an attachment in my email AC3- Configure email AC to send an email4- And set it like below:Run the code. and get below output in inbox :
Product: Kryon RPATitle: Dynamic rows of data from Excel into Email bodyProduct Version:19.1+Components: Kryon Studio/Excel/Email account Prerequisites:Installation of Kryon RPA 19.1+, configure Kryon admin to include necessary applications (Excel) Steps: 1- Set the html code in a variable, in my case tb 2- Now copy the data from excel and store in “mydata” and get the total number of rows in “mycounter”3- Set the counter variable to 1 and loop through each row in “mydata” and prepare html row and append the current row in “tb” variable4- Finally send the email (Set your email configuration in FROM and TO) Below is the screenshot of whole code: 5- at last you have to concatenateFirstname Lastname Age text in variable which is defined in step 1., to complete the html code. following pic is the sample of email sent:
Hi Everyone, Do you need to scroll down iframes or dropdowns? You might need to enable inner scrolling in Kryon Studio. Learn how to do it here: https://community.kryonsystems.com/s/article/Enable-Internal-Inner-Scrolling-During-Recordings
When you want to use HTML advanced commands on IE, you should verify ActiveX control is enabled.In case it is not, a popup message will probably ask you to enable it. I will add later the screenshot of this popup message.
Knowledge shared by Oren Uninstalling of SEQ does not remove the SEQ service, it only removes the files. This is how SEQ installation and uninstallation works.To remove the SEQ service you need to either run the SEQ admin tool before the SEQ uninstall, or run the windows "sc delete" command after the uninstall. To remove all components that were installed using RPA Server, add the following parameter to the CLI of the RPA Server setup EXE:"REMOVE_ALL=TRUE"(I admit I am not sure this parameter was tested enough yet)
to explain in more detail, i had the show messages on to see whats going on and it said as "GENERAL ERROR" and i did check all the credentials vault and also subject line which is all right.The weird part is it fails when we initially trigger it but works fine when we re run the Trigger.Any Suggestions/thoughts?
1. Use the Analyze digital PDF file advanced command. This command can only be used on a digital PDF document (document that’s converted from a soft copy document (e.g. Word, Excel, Powerpoint, etc) and not applicable to scanned document2. An Error variable can be defined to identify the specific error if an issue occurs during the execution3. Use the Page: Get Text advanced command within the Analyze digital PDF file advanced command to extract the contents by page4. As the Analyze digital PDF file advanced command is a loop command which gets the contents by page, there is a need to append all the contents obtained into a variable which provides you with the full contents of the extraction in 1 variable. This can be achieved through the use of concatenation of values into a single variable after each page extraction5. At the end of the execution, you should have a variable (e.g. $pdfContent$) that contains the entire extracted content (excluding images) from the PDF document. You wil
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.