Hi,
I am using the profound ui mobile client to run programs. However, it is noticed that images loaded from the IFS via image widget for example, are not coherent with the latest version of the image stored.
I have to go into "app info" then "clear data" for the correct images to be loaded.
How can I allow the mobile client to load the latest version of the image?
Profound UI mobile client
-
- Profound User
- Posts: 91
- Joined: Fri Aug 03, 2012 11:07 am
- First Name: Paul
- Last Name: Ramcharitar
- Company Name: Banks DIH
- City: Georgetown
- Zip / Postal Code: 592
- Country: Guyana
- Contact:
-
- Experienced User
- Posts: 2711
- Joined: Wed Aug 01, 2012 8:58 am
- First Name: Scott
- Last Name: Klement
- Company Name: Profound Logic
- City: Milwaukee
- State / Province: Wisconsin
Re: Profound UI mobile client
Web browsers (including the mobile client) cache images for performance sake. The result is that you'll get an old copy of the image unless you do something to avoid that.
Try setting your image source property to something lke this:
Naturally the URL to your imge will be different, mine is /tempimages/XXXXX.jpg (where XXXXX is a patient id number). This code adds ?rnd=YYYYYYYYY (where YYYYYYYY is a random number) to the end of the URL. Because the ? was added, it won't consider the rnd= part of the filename... but the fact that the URL changes each time will prevent the browser from caching it.
Hope that helps
Try setting your image source property to something lke this:
Code: Select all
script: pui.normalizeURL("/tempimages/" + get("PATID") + ".jpg?rnd=" + Math.random());
Hope that helps
-
- Profound User
- Posts: 91
- Joined: Fri Aug 03, 2012 11:07 am
- First Name: Paul
- Last Name: Ramcharitar
- Company Name: Banks DIH
- City: Georgetown
- Zip / Postal Code: 592
- Country: Guyana
- Contact:
Re: Profound UI mobile client
Hi Scott,
The image url is set in the program via binded image source property. I decided to use the RPGLE rand() function
It is working in the web browser however, the image still does not change in the mobile client.
The image url is set in the program via binded image source property. I decided to use the RPGLE rand() function
Code: Select all
rnd_num = '?rnd='+%char(Rand());
phot_src2# = %TRIM(DUCSRCDIR) + %CHAR(cmnumb#) + %trim(DUCSUFFIX)+rnd_num;
-
- Experienced User
- Posts: 2711
- Joined: Wed Aug 01, 2012 8:58 am
- First Name: Scott
- Last Name: Klement
- Company Name: Profound Logic
- City: Milwaukee
- State / Province: Wisconsin
Re: Profound UI mobile client
Are you returning to the RPG program and updating the image URL with a new random number each time you want the image to re-load from the IBM i? If so, what you're doing should work fine.
-
- Profound User
- Posts: 91
- Joined: Fri Aug 03, 2012 11:07 am
- First Name: Paul
- Last Name: Ramcharitar
- Company Name: Banks DIH
- City: Georgetown
- Zip / Postal Code: 592
- Country: Guyana
- Contact:
Re: Profound UI mobile client
I got it. I had to seed the random number using srand.
Thanks Scott.
Thanks Scott.
Who is online
Users browsing this forum: No registered users and 4 guests