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

Checking And Saving A File In S3

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

    Checking And Saving A File In S3

    I am trying to check to see if a filename exists in S3 and if it does then rename the file so it doesnt overwrite the existing file through a file upload. Below is the code I have in After File Select Javascript in File Upload. It is saying Item.SaveToFile("Z:\items\newName") not found item not found. Any ideas on what the issue is?

    function itemName as v (e as p)

    dim ConnectionString as C = "Provider='Disk';Container='Z:\items';"
    dim ResultData as B
    dim ContentType as C
    dim Container as A5Storage::DataContainer = null_value()
    dim newName as c
    dim URL as c
    dim globalcn as sql::connection
    dim sql as c
    dim args as sql::arguments
    dim flag as l


    args.set("CURRENTITEMID", e.dataSubmitted.itemid)
    CallResult = A5Storage::DataContainer::Open(Container, \
    "Provider='Disk';Container='Z:\items';")
    ?CallResult.Success
    ?Container.GetItem(ResultData, ContentType, "e._itemName")


    If ResultData <> ""
    newName = e._itemName + 1
    Item.SaveToFile(Z:\items\newName")
    URL = "https://s3.amazonaws.com/items/" + newName
    sql = "UPDATE items SET URL = '" + URL + "' where ID = :CURRENTITEMID"
    flag = globalcn.execute(sql,args)

    end if


    If ResultData = ""
    newName = e._itemName
    Item.SaveToFile("Z:\items\newName")
    URL = "https://s3.amazonaws.com/items/" + newName
    sql = "UPDATE items SET URL = '" + URL + "' where ID = :CURRENTITEMID"
    flag = globalcn.execute(sql,args)

    end if

    end function

    #2
    Re: Checking And Saving A File In S3

    How about Item.SaveToFile("Z:\items"+newName)
    Last edited by TheDuke; 02-16-2018, 03:08 PM. Reason: typo

    Comment


      #3
      Re: Checking And Saving A File In S3

      Item.SaveToFile("Z:\items\"+newName)

      Comment


        #4
        Re: Checking And Saving A File In S3

        That got rid of the error "not found item not found" but now am getting XHR error.

        Comment


          #5
          Re: Checking And Saving A File In S3

          The message board consumes one of double backslashes unless they are in a code block. You need

          Code:
          Item.SaveToFile("Z:\items\\"+newName)
          There can be only one.

          Comment


            #6
            Re: Checking And Saving A File In S3

            Where is Item dimensioned, i.e., dim Item as A5Storage::DataItem = null_value() ??

            Comment


              #7
              Re: Checking And Saving A File In S3

              With putting in this below, I am still getting the XHR error

              dim Item as A5Storage::DataItem = null_value()
              Item.SaveToFile("Z:\items\"+newName)

              Comment


                #8
                Re: Checking And Saving A File In S3

                I think you still have some syntax errors... Re-post what you have now. Did you insert a debug(1) statement to identify which line is causing the error? What is the value of e._itemName?

                Comment


                  #9
                  Re: Checking And Saving A File In S3

                  Here is what I have. This UX is embedded in another UX so I havent been able to get the debug(1) to work because in working preview it saids that Security is not active and I cant login. If you could tell me how to do that it probably would be easier for me to troubleshoot the code.

                  function itemName as v (e as p)
                  '-- checks to see if filename exists in S3

                  dim ConnectionString as C = "Provider='Disk';Container='Z:\items';"
                  dim ResultData as B
                  dim ContentType as C
                  dim Container as A5Storage::DataContainer = null_value()
                  dim Item as A5Storage::DataItem = null_value()
                  dim newName as c
                  dim URL as c
                  dim globalcn as sql::connection
                  dim sql as c
                  dim args as sql::arguments
                  dim flag as l


                  args.set("CURRENTITEMID", e.dataSubmitted.itemid)
                  CallResult = A5Storage::DataContainer::Open(Container, \
                  "Provider='Disk';Container='Z:\items';")
                  ?CallResult.Success
                  ?Container.GetItem(ResultData, ContentType, "e._itemName")


                  If ResultData <> ""
                  newName = e._itemName + 1
                  Item.SaveToFile("Z:\items\"+newName)
                  URL = "https://s3.amazonaws.com/items/" + newName
                  sql = "UPDATE items SET URL = '" + URL + "' where ID = :CURRENTITEMID"
                  flag = globalcn.execute(sql,args)

                  end if


                  If ResultData = ""
                  newName = e._itemName
                  Item.SaveToFile("Z:\items\"+newName)
                  URL = "https://s3.amazonaws.com/items/" + newName
                  sql = "UPDATE items SET URL = '" + URL + "' where ID = :CURRENTITEMID"
                  flag = globalcn.execute(sql,args)

                  end if

                  end function

                  Comment


                    #10
                    Re: Checking And Saving A File In S3

                    I see you're dimming globalcn as a sql::connection but where are you opening the connection to run your sql statements? There's also a lot of cleaning up to do but let's start with that.

                    Comment


                      #11
                      Re: Checking And Saving A File In S3

                      I put flag = globalcn.open("::name::conn") above args.set("CURRENTITEMID", e.dataSubmitted.itemid)

                      Comment


                        #12
                        Re: Checking And Saving A File In S3

                        I don't work with S3 in this way but based on what I think you're trying to do then logically I'd write my function like this...


                        function itemName as c (e as p)
                        '-- checks to see if filename exists in S3

                        dim ConnectionString as C = "Provider='Disk';Container='Z:\items';"
                        dim ResultData as B
                        dim ContentType as C
                        dim Container as A5Storage::DataContainer = null_value()
                        dim Item as A5Storage::DataItem = null_value()
                        dim newName as c = e._itemName
                        dim URL as c
                        dim sql as c
                        dim args as sql::arguments
                        dim flag as l

                        dim globalcn as sql::connection
                        globalcn.open("::Name::conn")

                        args.set("CURRENTITEMID", e.dataSubmitted.itemid)
                        CallResult = A5Storage::DataContainer::Open(Container, \
                        "Provider='Disk';Container='Z:\items';")
                        if CallResult.Success then
                        if Container.ItemExists(e._itemName") then
                        newName = newName + "1"
                        end if
                        Item.SaveToFile("Z:\items"+newName)
                        URL = "https://s3.amazonaws.com/items/" + newName
                        sql = "UPDATE items SET URL = '" + URL + "' where ID = :CURRENTITEMID"
                        flag = globalcn.execute(sql,args)
                        end if

                        globalcn.close()

                        end function

                        Comment


                          #13
                          Re: Checking And Saving A File In S3

                          Don't forget the backslash at the end of Item.SaveToFile("Z:\items")... it got stripped from my post.

                          Comment


                            #14
                            Re: Checking And Saving A File In S3

                            Whoops... in a hurry. I forgot to put the GetItem statement back after renaming the newName variable.

                            Comment


                              #15
                              Re: Checking And Saving A File In S3

                              Actually, if I'm understanding this, you don't need the GetItem method at all. Try the function I posted above without it and let me know what happens.

                              Comment

                              Working...
                              X