Aditya
I think I may have a solution...
1) Add a hidden field to store a flag value
2) Set it's default value to "Not signed" (this way, if the user manually attaches the form with out signing the falg is already set, indicating the signature is missing)
3) On the "Change" event of the Signature field, add the following JavaScript
var oState = event.target.getField("form1[0].#subform[0].SignatureField1[0]").signatureInfo().status; // Get the current field's signed state.
if (oState == 0) {
flagField.rawValue = "Not signed";
} else {
flagField.rawValue = "signed";
}
The above script changes the flag field value to "signed" once the blank signature field is signed (because the Change event is fired). If the user clears the signature field, the "Change" event is fired again and the flag field value is set back to "Not signed"
4) Have your workflow process parse the data looking for the flag field value of "signed" or "Not signed" and have the process take the appropriate action based on the flag value.
Regards
Steve