I’ve been playing around with this new property, and I can’t get textfields to “unflatten”. Checkboxes will unflatten properly but I haven’t tested others.
I’m basically doing:
AutoFiller.UnFlattenFields = Form.FieldsNames
That should “unflatten” all the fields?
I have tested this property completely and it is ok.
So, could you send me your pdf and code in the attachment?
I’ve attached my project. Toggle flattening fields in the output PDF by setting the following attribute in “Form_941.lgx”:
FlattenFields = “True” or “False”
The output is written to the “rdDownload” folder. If you set breakpoints in the subCreateMergedPdf( ) function within rdPdfForm.vb, you’ll see how I’m using this property. The output is always the same, though, with all textfields flattened and some checkbox fields unflattened.
I have read your code and found the problem in the "subCreateMergedPdf( ) ".
All the properties should be set before AutoFiller.ImportDataTable(), including the “UnFlattenFields”.
So the code in "subCreateMergedPdf( ) " should be changed like the following:
If Not IsNothing(mUnFlattenedFields)
Then pdfAutoFiller.UnFlattenFields =
Please change your code and test it.
Sorry for having not explained it in the help doc.
Switching those two lines of code worked, however only text fields are being flattened. The first checkbox in the “Report for this quarter” is flattened, however you can still select the other three. All other checkboxes are not flattened. You can see this behavior in the project I attached to this thread.
Also, this particular input is actually 3 Form 941’s. I noticed that editing a textfield in the first form makes the changes for the other two as well. Can users edit each form’s fields separately when AutoFiller unflattens fields?
1) I have tested that flattening all the checkboxs is ok in my program.
2) Because I can’t open your asp.net project correctly, I counldn’t track the varible value, I think maybe your “mUnFlattenedFields” varible has included the field name of the checkBox “c1-1” which should not be included since you want to flatten it. Please check it. If all is right, please attach a simpler example without asp.net project.
3) If the fields’ name is not the same, the fields’ value will not be changed at the same time, Please check this.
Thanks for your help. It’s actually not possible for “mUnFlattenedFields” to include “c1-1” since the following line of code is executed when all fields are flattened:
If bFlattenFields Then mUnFlattenFields = Nothing
I will try to create a version of this project that does not require an HttpContext.