Is there any way to restrict number of file to be attached in the attachment detail tab.
I need a situation like user have to attach only one file in the section wizard and not more than that
Like
2 comments
16:03 Mar 02, 2023
Hello,
Your business task requires additional development, as of now it cannot be achieved with basic tools only.
We've registered a query for our responsible R&D team to implement the described functionality in the upcoming versions of a system.
Best regards,
Anastasiia
12:19 Mar 03, 2023
Kavya,
To achieve your business task follow the below approach,
Create a replacing module for "FileDetailV2" and add the below code,
define("FileDetailV2", [], function() {
return {
mixins: {},
attributes: {},
methods: {
onFileSelect: function(files) {
var fileSchemaName = this.entitySchemaName;
if(files.length > 1 && fileSchemaName == "UsrCustomObjectFile"){ //Your file object name goes here
this.showInformationDialog("More than 1 files are not allowed.");
return;
}else{
this.callParent(arguments);
}
},
upload: function(config, callback) {
var fileSchemaName = this.entitySchemaName;
if(fileSchemaName == "UsrCustomObjectFile"){ //Your file object name goes here
this.CustomAttachmentCountValidation(config);
}else{
this.callParent(arguments);
}
},
CustomAttachmentCountValidation: function(config, callback){
var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
rootSchemaName: this.entitySchemaName
});
esq.filters.addItem(esq.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL, "UsrConnectedColumn", this.get("MasterRecordId"))); //Master entity Connected column
esq.getEntityCollection(function (result) {
if (result.success && result.collection.getCount() > 0) {
this.showInformationDialog("More than 1 files are not allowed.");
}else {
this.Terrasoft.ConfigurationFileApi.upload(config, callback);
}
}, this);
},
}
};
});Let me know if this helps in achieving your objective.
Warm Regards,
Sourav Kumar Samal
Show all comments