Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Using web source for incremental refresh

I am trying to use a web site which returns json as the source for a table and due to the amount of data am trying to implement incremental refresh.  I am attempting to use the string versions of the parameters (RangeStart and RangeEnd) in the command but I get a Token Comma Expected on the last like befor IN.  Can anyone point me to where I am wrong?

 

let
strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd"]),
strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd"]),
Source = Json.Document(Web.Contents("https://volt0328.attendanceondemand.com/mobile/mssrestba.aew/v1/employees/paydes/daily/detail?hyperQuery=All Employees&periodSel=custom&from=" & strRangeStart & "to=" & strRangeEnd & " [Timeout=#duration(0,0,30,0)]))"
in
Source

  • Hi Anonymous 

     

    You may try this. This doesn't have syntax error. 

    let
    strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd"]),
    strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd"]),
    Source = Json.Document(Web.Contents("https://volt0328.attendanceondemand.com/mobile/mssrestba.aew/v1/employees/paydes/daily/detail?hyperQ... Employees&periodSel=custom&from=" & strRangeStart & "&to=" & strRangeEnd, [Timeout=#duration(0,0,30,0)]))
    in
    Source

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.

3 Replies

  • v-jingzhang's avatar
    v-jingzhang
    Community Support

    Hi Anonymous 

     

    You may try this. This doesn't have syntax error. 

    let
    strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd"]),
    strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd"]),
    Source = Json.Document(Web.Contents("https://volt0328.attendanceondemand.com/mobile/mssrestba.aew/v1/employees/paydes/daily/detail?hyperQ... Employees&periodSel=custom&from=" & strRangeStart & "&to=" & strRangeEnd, [Timeout=#duration(0,0,30,0)]))
    in
    Source

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.

  • Anonymous's avatar
    Anonymous
    Not applicable

    This would be the original code which works for retrieving data but not for incremental refresh

    let
    Source = Json.Document(Web.Contents("https://volt0328.attendanceondemand.com/mobile/mssrestba.aew/v1/" & "employees/paydes/daily/detail?hyperQuery=All Employees&" & "periodSel=custom&from=2018-01-02&to=2018-02-01", [Timeout=#duration(0, 0, 30, 0)])),

    in

    Source

     

  • ppm1's avatar
    ppm1
    Solution Sage

    Your approach should work. But you need to add the  "&" back in. Try this instead.

     

    let
    strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd"]),
    strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd"]),
    Source = Json.Document(Web.Contents("https://volt0328.attendanceondemand.com/mobile/mssrestba.aew/v1/employees/paydes/daily/detail?hyperQ... Employees&periodSel=custom&from=" & strRangeStart & "&to=" & strRangeEnd, [Timeout=#duration(0,0,30,0)]))"
    in
    Source

     

    Pat