• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    תגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן

    עזרה הדדית למשתמשים מתקדמים
    4
    22
    129
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • א
      אופיר @מתעניין נערך לאחרונה על ידי אופיר

      @מתעניין תשנה את הפונקציה ל:

      Function GetToken(UserName As String, Password As String) As String
      'מקבל שם מערכת וטוקן (במקום סיסמה), ומחזיר את הטוקן בלבד...
              
      If Password = "" Then Exit Function
      GetToken = Password
      End Function
      

      פשוט, לא?

      שים לב, ערכתי.

      מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • מתעניין
        מתעניין @אופיר נערך לאחרונה על ידי מתעניין

        @אופיר א"כ צריך לעשות כך
        צריך לשנות בטופס Contact
        במקום הקוד הנל
        את הקוד הזה

        Function GetToken(UserName As String, Password As String) As String
        'מקבל שם מערכת וטוקן (במקום סיסמה), ומחזיר את הטוקן בלבד...
                
        If Password = "" Then Exit Function
        GetToken = Password
        End Function
        

        צריך להשים טוקן קבוע במקום הסיסמא
        ובמספר המערכת אפשר להכניס 0
        וזהו.

        א תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • א
          אופיר @מתעניין נערך לאחרונה על ידי

          @מתעניין כתב בתגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן:

          זה כמובן לא עובד.
          כי זה צריך להתאים לכל הקובץ

          זה אמור לעבוד.
          אם אני מבין נכון כל הקובץ משתמש בפונקציה הזו לקבלת טוקן. לא?

          מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • מתעניין
            מתעניין @אופיר נערך לאחרונה על ידי

            @אופיר כן
            הקובץ מובא בקישור
            פתח אותו וראה
            ההתחברות היא באוביקט
            Contact

            א תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • א
              אופיר @מתעניין נערך לאחרונה על ידי

              @מתעניין מעולה. ומה לא עובד?
              במקום סיסמה תספק API_KEY

              מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • מתעניין
                מתעניין @אופיר נערך לאחרונה על ידי

                פוסט זה נמחק!
                א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • א
                  אופיר @מתעניין נערך לאחרונה על ידי

                  @מתעניין ערכתי למעלה, תשנה את הפונקציה

                  מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                  • מתעניין
                    מתעניין @אופיר נערך לאחרונה על ידי

                    פוסט זה נמחק!
                    א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • א
                      אופיר @מתעניין נערך לאחרונה על ידי

                      @מתעניין השארת מספר מערכת ריק?

                      מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • מתעניין
                        מתעניין @אופיר נערך לאחרונה על ידי

                        פוסט זה נמחק!
                        א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • א
                          אופיר @מתעניין נערך לאחרונה על ידי

                          @מתעניין לא היית אמור להשאיר ריק, רק רציתי לוודא שלא זה גרם את השגיאה.
                          קשה לי להאמין שהשגיאה הזו קשורה לשינוי שלי. בלי השינוי זה עובד?

                          מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                          • מתעניין
                            מתעניין @אופיר נערך לאחרונה על ידי

                            פוסט זה נמחק!
                            א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • א
                              אופיר @מתעניין נערך לאחרונה על ידי

                              @מתעניין איפה נמצאת הפונקציה הזו של השגיאה?

                              מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                              • מתעניין
                                מתעניין @אופיר נערך לאחרונה על ידי מתעניין

                                @אופיר כאן
                                e54fbfd0-f20e-40a3-a558-da4e32c31f9e-image.png
                                וזה כל הקוד בדף

                                Option Compare Database
                                Option Base 1
                                
                                Function DownloadFile(UserName As String, Password As String, Address As String, FileName As String) As String
                                If ContactYemot(UserName, Password) = False Then Exit Function
                                
                                Dim text As String
                                text = GetFile("https://call2all.co.il/ym/api/DownloadFile?token=" & Token & "&path=ivr" & Address & "/" & FileName)
                                        
                                        If text = "" Or IsNull(text) Then
                                            MsgBox "אין נתונים להורדה בקובץ " & file & " בשלוחה " & Address, vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "הורדת קבצים"
                                            Exit Function
                                        ElseIf text = "Requested file does not exist" Then
                                            MsgBox "הקובץ " & FileName & " לא נמצא בשלוחה " & Address, vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "הורדת קבצים"
                                            Exit Function
                                        End If
                                TempVars("ymgrName") = FileName
                                DownloadFile = text
                                
                                End Function
                                
                                
                                
                                Sub ImportTextToTable(strText As String, strTableName As String, Optional OnExists As Integer = 1, Optional RowToStart As Long, Optional RowToEnd As Long)
                                        
                                        Dim startRowInStr As Long, numRow  As Integer
                                        chrStartRow = Mid(strText, 1, 1)
                                        startRow = Chr(13) & Chr(10) & chrStartRow
                                        numRow = 1
                                        If RowToStart Or RowToEnd Then
                                            Do
                                            numRow = numRow + 1
                                            startRowInStr = InStr(startRowInStr + 1, strText, startRow)
                                            If startRowInStr = 0 Then Exit Do
                                            If numRow = RowToStart Then inStrRowToStart = startRowInStr + 1
                                            If numRow = RowToEnd Then inStrRowToEnd = startRowInStr - 1: Exit Do
                                            Loop
                                        If numRow <= RowToStart Then Exit Sub
                                        End If
                                        If RowToEnd = 0 Then inStrRowToEnd = Len(strText)
                                        
                                        strText = Mid(strText, 1 + inStrRowToStart, Len(strText) - inStrRowToStart + inStrRowToEnd - Len(strText))
                                                 
                                        NamesFildsFile = GetNameFilds(strText)
                                        
                                        strText = "[{""" & strText
                                        strText = Replace(strText, "#", """:""")
                                        strText = Replace(strText, "%", """,""")
                                        strText = Replace(strText, startRow, """},{""" & chrStartRow)
                                        strText = strText & """}]"
                                         
                                        Dim json As Object, Currentid As Variant
                                        Set json = JsonConverter.ParseJson(strText)
                                        Set rs = CurrentDb.OpenRecordset(CreatingTable(strTableName, NamesFildsFile, OnExists))
                                        
                                        For Each Currentid In json
                                            rs.AddNew
                                            For Each filds In NamesFildsFile
                                            valJson = Currentid(filds)
                                            rs(filds) = valJson
                                            Next
                                            rs.Update
                                        Next
                                
                                End Sub
                                
                                Function GetFile(ByVal strURL As String) As String
                                On Error GoTo err:
                                
                                    Dim Http As Object
                                    Set Http = CreateObject("MSXML2.XMLHTTP")
                                    
                                    With Http
                                       .Open "POST", strURL, False
                                       
                                       .SetRequestHeader "Content-Type", "multipart/form-data"
                                    
                                       .Send
                                    End With
                                    
                                    DoEvents
                                   
                                    GetFile = Http.ResponseText
                                  
                                    Set Http = Nothing
                                    Exit Function
                                err:
                                    
                                   Select Case err
                                   Case -2146697211, -2146697210
                                   GetFile = "אין חיבור לאינטרנט"
                                   End Select
                                End Function
                                
                                
                                
                                Function GetNameFilds(ByVal strText As String)
                                Dim tmpNamesFildsFile(100) As String
                                        
                                        s = 1
                                        Do
                                        filds = Mid(strText, s, InStr(s, strText, "#") - s)
                                        cntFilds = cntFilds + 1
                                        tmpNamesFildsFile(cntFilds) = filds
                                        strText = Replace(strText, "%" & filds, "")
                                        s = InStr(s, strText, "%") + 1
                                        If s = 1 Then Exit Do
                                        Loop
                                        
                                        Dim NamesFildsFile() As Variant
                                        ReDim NamesFildsFile(cntFilds)
                                        
                                        For f = 1 To cntFilds
                                        NamesFildsFile(f) = tmpNamesFildsFile(f)
                                        Next
                                        GetNameFilds = NamesFildsFile
                                End Function
                                
                                א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                • א
                                  אופיר @מתעניין נערך לאחרונה על ידי אופיר

                                  @מתעניין תריץ שוב את הפעולה, וכשזה נתקע ומופיעה שגיאה תלחץ על Debug כדי לראות היכן זה נתקע, ואז בצד ימין למעלה תפתח את Locals
                                  9edc1d06-6a3a-4e70-96ce-b60afb8dc775-{E6C36182-3C62-45E2-8E26-EA77606C7E75}.png
                                  תעלה צילו"מ מהחלון שיפתח

                                  מתעניין 2 תגובות תגובה אחרונה תגובה ציטוט 1
                                  • מתעניין
                                    מתעניין @אופיר נערך לאחרונה על ידי מתעניין

                                    פוסט זה נמחק!
                                    תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • מתעניין
                                      מתעניין @אופיר נערך לאחרונה על ידי

                                      @אופיר כתב בתגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן:

                                      @מתעניין תריץ שוב את הפעולה, וכשזה נתקע ומופיעה שגיאה תלחץ על Debug כדי לראות היכן זה נתקע, ואז בצד ימין למעלה תפתח את Locals
                                      9edc1d06-6a3a-4e70-96ce-b60afb8dc775-{E6C36182-3C62-45E2-8E26-EA77606C7E75}.png
                                      תעלה צילו"מ מהחלון שיפתח

                                      רואים שזה בעיה בטוקן
                                      פשוט בעיה בטוקן
                                      החלפתי וזה עובד!

                                      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • א
                                        אופיר @מתעניין נערך לאחרונה על ידי

                                        @מתעניין תנסה פעולה אחרת (לא הורדת קובץ)

                                        מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • מתעניין
                                          מתעניין @אופיר נערך לאחרונה על ידי

                                          @אופיר עובד.
                                          אני מוחק את ההודעות

                                          תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                          • פוסט ראשון
                                            פוסט אחרון