Functions:
Code Block | ||
---|---|---|
| ||
this.allowSubmit(Boolean)
this.changeFormValue(field_name, new_value)
this.enableField(field_name, Boolean)
this.disableField(field_name)
this.mandatoryField(field_name, Boolean)
this.changeInputValue(field_name, value)
let value = JSON.stringify(finalValues)
this.updateAnnotations(value)
let errorMsgs = []if(errorMsgs.length > 0) {
this.displayErrors(errorMsgs)
this.disAllowSubmit(true)
} else {
this.disAllowSubmit(false)
}
this.changeAnnotationClasses(newClass);
let inputText = inputValues[field_name]
let currentUserId = localStorage.getItem("userId")
if(currentUserLevel === 1) {
this.changeFormValue(field_name, `${currentUserId}`)
}
For NER:
let entities = _.get(annotations, "[0].value.annotations.entities", _.get(annotations, "annotations.entities", []))
To access form values in On-Change/on-Validation/On-save(also console the values coming from values and formValues then use as required):
let fieldNameValue = formValues["field_name"] |
Examples
Audio transcription validation: No special characters allowed, tags validations, etc.
...
Code Block | ||
---|---|---|
| ||
function getDupProdIds(tId, selectedInputValues, that) { let dupProdIds = [] let selectedItemId = selectedInputValues["CATLG_ITEM_ID"] for (let i = 0; i < allTasks.length; i++) { let currentTaskInput = that.getInputValueByID(allTasks[i].taskValues.taskId) let currentTaskItemId = currentTaskInput["CATLG_ITEM_ID"] if(currentTaskItemId == selectedItemId) dupProdIds.push(currentTaskInput["productID"]) } return dupProdIds } let that = this let tIdsInputValues = this.getInputValueByID(tID) let val = values["Select Action"]; if(val == "Duplicate"){ let dpValuIds = getDupProdIds(tID, tIdsInputValues, that) //dpValuIds() console.log("dup", dpValuIds) this.changeFormValue("dup_productID", dpValuIds.join(), tID) } else { this.changeFormValue("dup_productID", tIdsInputValues["productID"], tID) } |
14. Custom code: If a user clicks the "Submit and Get Task" button, the task shouldn't be submitted and an error message should display up instead
Syntax:
1: to hide user action buttons
this.hideUserTaskButtons([“button 1 name“, “button 2 name“, …n])
2: to unhide user action buttons
this.unhideUserTaskButtons([“button 1 name“, “button 2 name“, …n])
This feature will be applicable only on 4 user task buttons
1: SUBMIT & GET NEXT TASK
2: SAVE & EXIT
3: SKIP & GET NEXT TASK
4: SUBMIT TASK & EXIT
And this exact name will be used to hide and unhide the button.