Uploading file on Step in Bonita - angularjs

i would like to upload and download a file. I know the FileUploadDownload Example but i required to upload document on step not on instantiation form.how can i achieve that i have made contract on step and assigned it to document variable initialized at pool level, but its not working. it gives error that "Error submitting form". I am new to bonita help anybody.
Steps for process building are given as follows:
Step 1:
Step 2:
Step 3:
Step 4:
Error:
When i submit form Error generates which is given as follows:

To solve your issue, you need to remove the contract inputs on the process instantiation, change the default value for the document variables and remove the process instantiation form:
Remove contract inputs
Select the pool.
Go to Execution -> Contract.
Remove the file inputs.
Document variables default value
Select the pool
Go to Data -> Documents
For each variable, Edit -> Select None in Initial content
Process instantiation form
Select the pool
Go to Execution -> Instantiation form
Remove the current Target form
That should do the trick :)
Also, check the new version of the file upload example, I removed the limitation that duplicate the document each time the steps is submit:
https://github.com/Bonitasoft-Community/file-upload-download-example
Cheers

Related

Integration Segment with Salesforce, adding an action

All I want to do is,
Add Salesforce as destination
From the Track Object, get a field
Update to Salesforce
I created a custom action
But it does not work
everytime it inserts a lead
My action is not executed
What am I doing incorrect?
Below image I am testing to create a case to see if that works.
It throws and error for not including Salesforce:true.
Not sure where to include that
I think the issue is that you are using the Create operation for the action. Instead of creating a new case, you should use an Update operation. As the form says:
If the CRUD Operation is Update an ID field mapping is required.
I can't see that you have included an ID field in your field mappings there either. You will need that ID, so that you can update your customer.

How to pass data to csv file from multiple json file in Logic app without appending data one by one?

Aim: Transfer JSON data of multiple file from Storage container(One folder) into one CSV file in logic app with headers.
I have design the Logic app where this above functionality working fine. Json data from all three files in folder is able to pass to one CSV file .
I have used APPEND TO ARRAY VARIABLE connector and iterate the loop through no of file and content of file.
You can get the three json first and then use union() method to merge the three json arrays.
You can use JS inline code or even offloading to an Azure Function to achieve your requirements.
Steps to Add Inline Code
Step-1 Create your Logic App from Azure Portal
Step-2 Select where to add the Inline code action in your workflow, you can add as a new step either at the end or in-between steps.
Step-3 Choose inline code and select the action Execute JavaScript Code. It contains some sample code, including a return statement.
Step-4 Clear the code and enter the your code without method signature
Step-5 To make the results from the trigger and previous actions easier to reference, the dynamic content list appears when your cursor is inside the Code box. After you select the Body token, the inline code action resolves the token to a workflowContext object that references the email's Body property value:
For this example, the list shows available results from the trigger, including the Body token, which you can now select.
Step-6 The Inline Code action doesn't require a return statement, but the results from a return statement are available for reference in later actions through the Result token.
For example, the code snippet returns the result by calling the match() function, which finds matches in the email body against the regular expression. The Compose action uses the Result token to reference the results from the inline code action and creates a single result.
Step-7 When you're done, save your logic app.
Note : You need to create an integration account and connect with your Logic App from workflow settings blade in case you want to use this feature.
For adding Triggers, Actions or Parameters you can refer HERE
You can find more information in the SO Thread which discusses on similar related issue.

How to handle common steps in Behave

I have 4 feature files like login, add to cart, search by product, shipping method calculation. All 4 are separate feature file and all have first 4 steps are exact same like below :
Given I go to website
When I click on the login button
Then I enter username and password
And I verify I am logged in successfully
In behave if I use the same steps in all feature files, it does not work. It has an Ambiguous Step error.
My goal is to log in first in all 4 feature files and then move to the next corresponding step.
The error I am facing :
raise AmbiguousStep(message % (new_step, existing_step))
behave.step_registry.AmbiguousStep: #given('I am loggedin into website') has already been defined in
existing step #given('I am loggedin into website') at features/steps/Steps_cart.py:5

How to get the number (length) of slot values for Alexa skill

I am trying to generate a random response for my Alexa Skill. I have set it up as:
Intent = myIntent
Slot = mySlot
Slot Type = mySlotType
Slot Values = {A,B,C,D} //the ids are unique numbers 1 - 4
when the user says a word such as A it uses this to create a response. Now I want to add a case for 'random'.
So Slot Values = {random,A,B,C,D}. //ID for random is 0
When the user says random, I want to randomly choose from the other Slot Values and use this to create a response.
Can Slot Value ID be used to return the Slot Value value?
Anybody know a good way to do this? I am a novice so excuse any obvious oversights.
This might be a workaround for your problem. You can get the JSON structure of your interaction model and use it as a constant in your lambda index.js file. I usually use this official tool for generating backend code for my skill
:
https://s3.amazonaws.com/webappvui/skillcode/v2/index.html.
When you'll generate the code through this tool, you'll see that the code generated also has the whole interaction model used as constant. Since you will have the whole JSON schema of the interaction model at your disposal, you can perform any action on it.
Note: If you don't know where to get JSON schema of your interaction model, scroll down on the build tab of your skill on the developer console, you'll find a menu of JSON editor on the left navigation. It will give you the JSON schema of your interaction model.
You can use mySlot as optional value in the intent description. For example you can add few utterances without slot inside them. And on the backend side you can check is the slot filled. If it is not filled you can generate random answer.

Global soft validation for multiple registation forms in cakephp

I've created my website registration functionality using six different steps with different forms..now i want to create
global soft validation for all six steps..
suppose i am new website user..now i clicked on directly registration step 3 then i can able to go directly step 3 without
enterting information for step 1 and step 2..now suppose clicked on previous step from step 3 then i want one global validation array for step1 and step 2..
which will be display on step 2 form when i clicked on previos step from step 3..
If any one have idea about then please let me know ASAP..
You could have a look at the 'validating data from the controller' chapter. You have to write some logic and checks to see which steps/fields been set:
http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html

Resources