Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

List Control - Detail View - Image Sync issue

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • List Control - Detail View - Image Sync issue

    Hello everyone,

    I am in the process of developing a fairly simple phonegap application. The purpose of the app is to take pictures with a mobile device (Samsung Tablet A 10.1 2019) in the field and sync with the remote server(WAS).

    The application is built using a list control with a detail view. The list records in a snaking format composed of thumbnails. The detail view is composed of a image bound control (created by the list) and a text box to hold the image description. The images are captured using "Image Capture for List-Detail View - Camera/Photo Library." The settings for the image capture are simple:

    Capture Method: PhoneGap
    Capture Mode: filename
    Image File Size: -1 ( this is not ideal however the client wants full quality)
    Image Quality:100

    The issues start when synchronizing with the remote WAS. The image captured on the device is crystal clear, it uploads to the server successfully then the device downloads the image back(not sure why, I may lack understanding as to why it does). In any case, the image that is returned from the server is smaller in size and the quality is fairly poor (I assume the aspect ratio gets gets lost somewhere). The problem is that the behavior is not consistent. Some images are perfectly fine and others are bad. There is no pattern from what I can see. In addition, if i update the the description text box and save the change, the image restores quality. It is as if a reference got messed up in the background and updates itself when saved. I cannot make heads or tails of it.

    If anyone can help or has resolved something like similar, I would be forever thankful.

    Alpha Build Version: Build 6012_5338

  • #2
    Re: List Control - Detail View - Image Sync issue

    Zip and post your UX. There are a mish-mash of properties available for Lists and Photos and PGB. It seems like it should be simple and straight forward... but it rarely is.

    Comment


    • #3
      Re: List Control - Detail View - Image Sync issue

      I totally agree with you on that one. I will send you the zipped UX privately.

      Comment


      • #4
        Re: List Control - Detail View - Image Sync issue

        What plugin are you using to capture images?

        When the app first starts, are you seeing the image thumbnails in the List?

        Comment


        • #5
          Re: List Control - Detail View - Image Sync issue

          We are currently using, "Camera with Exif" from the "Required Third Party PhoneGap Plugin" check box list. I have confirmed that the latest version is being used in the app.

          Yes, when the app first starts the image thumbnails appear fine.

          I am currently reviewing the File and File Transfer plugins.

          Comment


          • #6
            Re: List Control - Detail View - Image Sync issue

            Odd. With a few records in place, the app starts and there are no thumbnails displayed... just broken image icons. If I use your menu refresh then I get thumbnails.

            I'm also using Camera with Exif.

            What I'm not seeing is a problem with the images... they all look ok. But, I am using a Huawei 6P phone... not a tablet.
            Last edited by Davidk; 10-17-2019, 09:06 PM.

            Comment


            • #7
              Re: List Control - Detail View - Image Sync issue

              Weird. I will test it out on my phone. Who know's, maybe the tablet is doing something I am not aware of. I will get back to you shortly.

              Comment


              • #8
                Re: List Control - Detail View - Image Sync issue

                David,

                I performed some more testing on with my phone and tablet. unfortunately, the issue keeps happening. I started braining storm and decided to review the actual photo/thumbnail files on the device after synchronization and discovered something interesting. The photo file is overridden by the thumbnail file and vice versa. I reviewed the Alpha configuration and found the following:

                Target Filename (default):
                return '<DeviceId>_' +e.object.listFieldName + '_' + A5.ts() + '_' +e.name

                Photo Upload Folder Definition :
                "photo/<ShortFilename>"

                Thumbnail Folder Definition:
                "photo\thumbnails\<ShortFilename>"

                The above configuration is pretty standard I think. The interesting stuff begins during the sync process. When syncing to the mobile device the process sticks the images in the list folder on the device as expected. However, there is no secondary folder for thumbnails. Light bulbs started going off. I reviewed the file details and image resolutions on the mobile devices and found that the photo file is being overridden by the thumbnail. This is because both files have the same <ShortFilename>. It looks like there's some form of a race condition doing on with respect to the images being downloaded. My assumption is that the sync process selects which ever file first and then downloads them sequentially overriding each other at the end. For example if the thumbnail file finished downloading first it is overridden by the master photo file. Vice Versa, if the photo is downloaded first it is then overridden by the thumbnail file. This is where the so called photo quality is lost well not really, I am simply opening up the thumbnail file thinking my original image was ruined.

                I think I can resolve this issue by simply adding a tag to the thumbnail file, for example "thumb_<ShortFileName>". I hope this works. I will let you know.

                Comment


                • #9
                  Re: List Control - Detail View - Image Sync issue

                  Good sleuthing... and matches what I'm seeing on an iPad Pro 12.9". I'm not sure you can see the problem on a phone, but it sure is evident on a big screen.

                  I came to the same conclusion... that the thumbnail is being used as the image.

                  As you found, updating the description, saving, and syncing fixes the issue... but only for that save. A refresh, or restart, of the app will show the same issue.

                  I physically changed the names of the 4 thumbnail images... adding "thumb_" as a prefix... and then changed the sql data to match. I only have 4 test records.

                  That seems to have worked.

                  Then I changed the Alpha thumbnail definition... adding "thumb_" as a prefix... but Alpha is ignoring it. And... now I'm not getting a thumbnail image displaying.

                  I'm afraid this has always been a bit of a mess... and it hasn't improved. It's always a struggle.
                  Last edited by Davidk; 10-18-2019, 12:23 PM.

                  Comment


                  • #10
                    Re: List Control - Detail View - Image Sync issue

                    As well, and as with the Android phone, on the iPhone and iPad I'm not seeing any images in the list until I perform a List refresh.

                    Comment


                    • #11
                      Re: List Control - Detail View - Image Sync issue

                      this seems like a real PITA. You mean this "mature" expensive development environment can't reliably take pics on a phone and upload them to a server? is this for real?
                      "I'm afraid this has always been a bit of a mess... and it hasn't improved. It's always a struggle." - how hard can this be for them to get it right?
                      I need to start doing a similar thing and have chosen this tool because of offline/disconnected ability. I need to take a pic and get a signature upon doing a delivery - and I've found several threads of people doing a similar thing and there's always problems. Should I punt and find another tool?

                      Comment


                      • #12
                        Re: List Control - Detail View - Image Sync issue

                        First, you should rebuild with the current release. 6012 was an absolute mess. Although, this feels like a problem that's been around for a while.

                        If you find the same issue with the current release, then you should report it to Alpha. You should have reported this a month ago... why didn't you?

                        Alpha is old, but by no definition, mature. There is a dependence on developers to find bugs because Alpha has no internal testing protocol.
                        Last edited by Davidk; 11-21-2019, 02:47 AM.

                        Comment


                        • #13
                          Re: List Control - Detail View - Image Sync issue

                          We deal with full size images in disconnected mode all the time. Alpha Anywhere can work fine for you but there are several considerations. Here are a few things we do:

                          1. Rename - For us, we don't care what the image name is, we just want it stored and retrieved. Therefore, we choose the rename option for both the full size image and the thumnail image
                          2. Filename Suffix - Make sure to add Thumbnail to the File Name Suffix of the Thumbnail. That way on the server you can see which images are supposed to be thumbnails.
                          3. Separate Folder - store thumbnails in a different folder on the server

                          NOTE:

                          1. This may not apply in your case, but it's good to know: If you have a parent list and the images are in a sub list, separate out the images and link the images by a device generated GUID (the GUID would be generated when you create the parent record and stored in a field in that record). Then have users sync the images separately when they have a good connection. In WV we have terrible connectivity (as slow as 1x), and therefore we have to really control the sync process with images. In your case, users may have a better data connection when they sync and this isni't an issue.

                          2. Thumbnail creation - If you want the users to see thumbnail in the list prior to syncronizing (remember the thumbnail is generated on the server) you can generate one using javascript on the client side.

                          3. Keep in mind each app has different needs. Alpha Anywhere gives you the tools - but you have to make it work for your situation.

                          Comment


                          • #14
                            Re: List Control - Detail View - Image Sync issue

                            The images solutions for mobile, for Lists, etc. in Alpha are a befuddled mess.

                            Alpha Anywhere gives you the tools - but you have to make it work for your situation
                            How long did it take you to hit upon the process that would work for you... how many posts... how much help?

                            It's not too horrible once you've been through the painful process of finding out what works and what doesn't... what's a bug and what isn't.

                            Once we have something that works... we tend to forget the slogging that got us there.

                            Comment


                            • #15
                              Re: List Control - Detail View - Image Sync issue

                              Hi David,

                              You are right about that. it did take a while to figure out how to get it to work. Alpha Software did help with some things, but because we were in uncharted territory to some degree - it was a learning curve for us and Alpha Software. Selwyn ended up adjusting some things in how Alpha Anywhere handled images on the server, and that helped a lot. That was about 2.5 - 3 years ago or so. I don't think much has changed since then in how Alpha Anywhere deals with images. It would be great if you could choose a use case and Alpha would, by default, set it up correctly for you and then you could customize from there.

                              Comment

                              Working...
                              X