Copying value of image field to another image field creates a broken link
I have a form that has five visible image fields and three hidden image fields. There are five check boxes that are used to select up to three of the
five photos to be displayed in the report.
In the OnSuccess action I have the following code:
- input.Hidden_Report_Image_1 = null;
- input.Hidden_Report_Image_2 = null;
- input.Hidden_Report_Image_3 = null;
- if (input.Include_Image_1_In_Final_Report)
- {
- input.Hidden_Report_Image_1 = input.Image_1;
- }
- if (input.Include_Image_2_In_Final_Report)
- {
- if (input.Hidden_Report_Image_1 == null)
- {
- input.Hidden_Report_Image_1 = input.Image_2;
- }
- else
- {
- input.Hidden_Report_Image_2 = input.Image_2;
- }
- }
- if (input.Include_Image_3_In_Final_Report)
- {
- if (input.Hidden_Report_Image_1 == null)
- {
- input.Hidden_Report_Image_1 = input.Image_3;
- }
- else if (input.Hidden_Report_Image_2 == null)
- {
- input.Hidden_Report_Image_2 = input.Image_3;
- }
- else
- {
- input.Hidden_Report_Image_3 = input.Image_3;
- }
- }
- if (input.Include_Image_4_In_Final_Report)
- {
- if (input.Hidden_Report_Image_1 == null)
- {
- input.Hidden_Report_Image_1 = input.Image_4;
- }
- else if (input.Hidden_Report_Image_2 == null)
- {
- input.Hidden_Report_Image_2 = input.Image_4;
- }
- else if (input.Hidden_Report_Image_3 == null)
- {
- input.Hidden_Report_Image_3 = input.Image_4;
- }
- }
- if (input.Include_Image_5_In_Final_Report)
- {
- if (input.Hidden_Report_Image_1 == null)
- {
- input.Hidden_Report_Image_1 = input.Image_5;
- }
- else if (input.Hidden_Report_Image_2 == null)
- {
- input.Hidden_Report_Image_2 = input.Image_5;
- }
- else if (input.Hidden_Report_Image_3 == null)
- {
- input.Hidden_Report_Image_3 = input.Image_5;
- }
- }
- for each photo in input.Images
- {
- if (photo.Include_In_Final_Report)
- {
- if (input.Hidden_Report_Image_1 == null)
- {
- input.Hidden_Report_Image_1 = photo.Image;
- }
- else if (input.Hidden_Report_Image_2 == null)
- {
- input.Hidden_Report_Image_2 = photo.Image;
- }
- else if (input.Hidden_Report_Image_3 == null)
- {
- input.Hidden_Report_Image_3 = photo.Image;
- }
- }
- }
This was working correctly until a few days ago. But now, on the report page, the images that were copied from the original five show a broken image icon and the URL used for the image is something like this: http://creatorexport.zoho.comhttps://creatorexport.zoho.com/<user-name>/<app-name>/Claim_Report/3076697000003675235/Hidden_Report_Image_1/image-download/1475609810632_blank.jpg
(Notice the extra
http://creatorexport.zoho.com at the front).
In the code I pasted above you may also notice that I can copy the images from a subform that has additional images. Strangely, those images seem to still get copied correctly.
Has something changed recently that might cause this? Or am I doing something wrong?