Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

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

Using Browseobj

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

    Using Browseobj

    Attached is a test customer xdailog browse.(From learn xdialog)
    Is there a way that when I select a record in the browse that I can write the customer-ID, Firstname and Lastname to variables.

    Like an on row change but using browse object s in x dialog.

    Thanks
    Charlie Crimmel

    #2
    Re: Using Browseobj

    The best way to help with this is to show a different way to create.

    1. create a browse as you would do normally under the browse new tab
    2. select browse > events from the menu and create the code you want
    3. Select browse > advanced > create xdialog

    This will turn your browse into an xdialog complete with the events you created.

    I found this a very useful and powerful tool
    -----------------------------------------------
    Regards
    Mark Pearson
    [email protected]
    Youtube channel
    Website

    Comment


      #3
      Re: Using Browseobj

      Thanks Mark.....I have rarely used saved browses and had not noticed this feature. It may give me a reason now to consider a saved browse for certain projects.
      Mike
      __________________________________________
      It is only when we forget all our learning that we begin to know.
      It's not what you look at that matters, it's what you see.
      Henry David Thoreau
      __________________________________________



      Comment


        #4
        Re: Using Browseobj

        Mike:
        I just use the save browse to get the code for the Xdialog.

        The browse can be kept or deleted and not affect the code in the Xdialog.

        Charlie Crimmel

        Comment


          #5
          Re: Using Browseobj

          Mike,

          Not sure if you were tracking this post Almost have it working Xdialog Browse but Tim Kiebert explodes the potential of this with his filter solution
          -----------------------------------------------
          Regards
          Mark Pearson
          [email protected]
          Youtube channel
          Website

          Comment


            #6
            Re: Using Browseobj

            Hit the submit button by mistake, see next post.
            Last edited by Tim Kiebert; 02-22-2011, 05:31 AM.
            Tim Kiebert
            Eagle Creek Citrus
            A complex system that does not work is invariably found to have evolved from a simpler system that worked just fine.

            Comment


              #7
              Re: Using Browseobj

              Charlie,

              I wasn't sure where you wanted to use the variables. Based on your other post on this topic I figured you probably wanted access to the variables in the same dialog that contained the browse. The 'long way around' could be done by using the regular event syntax and methods that are available in a standard browse and assigning global variables which could be accessed by the dialog. But I prefer the more direct approach. (More like an inter office memo as opposed to a billboard on the side of a bus.) I think (but don't quote me) what makes this tricky is that what ever control Alpha uses to 'house' the browse within the dialog causes the browse to run in its own session and there is no direct link back to the dialog variable space. At least I have not found that link. There is however a link forward from the dialog to the browse via the browse object pointer (BrowseObj1). WE just need some trigger to make teh dialog use that pointer.

              Attached is your sample with three more scripts based on yours. Each script takes a slightly different approach. Below each script's method is described and the relevant lines outlined.
              • In each script there is an additional section to declare some variables. Lines 11-14
              • Also there is an additional line in the dialog definition to show those variables for demonstration. Lines 39 or 40.
              using_UI_DLG_EVENT
              • This script uses the OnFetch event within the browse to send an event back to the dialog. This event name gets loaded into a_dlg_button and behaves as any other dialog event. This is done using ui_dlg_event(). The event name is arbitrary. (The line is 129)
              • Back in the dialog event code a_dlg_button is tested for the event name and the browse pointer is used to access the values to assign the variables. The browse pointer will be on the active record. ( Lines 119-123)
              Using_watch_event
              • This script uses the {watch} command within the dialog definition (Line 39) to keep an eye on a value in the browse. When this value changes an event is triggered. and the same mechanism as above gets the values from the browse. (Lines 121-125) The expression used for the watch command needs to be something that would be unique to each record in the browse.
              using_UI_DLG_EVENT_plus
              • This script also uses the OnFetch event within the browse to send an event back to the dialog. (Line 133) This time however the event name is dynamically created. The name begins the same as the first script but gets added to with delimiters and the values that you want to pass on to the variables in the browse. (Line 132)
              • Back in the dialog event code a_dlg_button is tested using the left function to test for the actual event name. Then if true, the word function is used to extract the data from the extended event name. (Lines 119-123)
              • This time there is no need to access the browse through the browse object.
              Tim Kiebert
              Eagle Creek Citrus
              A complex system that does not work is invariably found to have evolved from a simpler system that worked just fine.

              Comment

              Working...
              X