<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Qlik Engine API - Access and Select Field Values in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2475298#M21066</link>
    <description>&lt;P&gt;Hey &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/298812"&gt;@Dan01&lt;/a&gt;&lt;/SPAN&gt; if you want to get all values for a specific field, you can create a ListBox and get values. &lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/Get-all-the-Possbile-values-of-a-Field-in-QlikSense-Extension/m-p/2001298/highlight/true#M17515" target="_blank"&gt;Here &lt;/A&gt;how to do it.&lt;/P&gt;</description>
    <pubDate>Thu, 08 Aug 2024 12:08:26 GMT</pubDate>
    <dc:creator>alex_colombo</dc:creator>
    <dc:date>2024-08-08T12:08:26Z</dc:date>
    <item>
      <title>Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2474874#M21056</link>
      <description>&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;SPAN&gt;&lt;U&gt;&lt;STRONG&gt;Problem Description:&lt;/STRONG&gt;&lt;/U&gt; By using the Engine API we are trying to build a script that &lt;/SPAN&gt;&lt;SPAN&gt;dynamically &lt;/SPAN&gt;&lt;SPAN&gt;cycles&lt;/SPAN&gt;&lt;SPAN&gt; through &lt;/SPAN&gt;&lt;SPAN&gt;the values of 3 fields and updates the contents of a sheet accordingly. &lt;/SPAN&gt;&lt;SPAN&gt;Getting the cardinal for each field works, however for &lt;/SPAN&gt;&lt;SPAN&gt;getting &lt;/SPAN&gt;&lt;SPAN&gt;the &lt;/SPAN&gt;&lt;SPAN&gt;actual &lt;/SPAN&gt;&lt;SPAN&gt;values fail&lt;/SPAN&gt;&lt;SPAN&gt;s&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;theses&lt;/SPAN&gt;&lt;SPAN&gt; are needed in another script, not discussed here)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;&lt;U&gt;&lt;STRONG&gt;&lt;FONT color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;Attempted Solution&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;s&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;connect to the Engine API on port 4747&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;establish a synchronous socket connection&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;open the required app by using the “OpenDoc” method. From the json response the application_handle is extracted&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;using the application_handle a Session Object is created&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;From &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;here &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;2 approaches have been tested:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL type="A"&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;ccess and update the fields directly from the Application level&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;FONT color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;use the app_handle and the “GetField” method to obtain the field_handle &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;using the field Handle and the “GetCardinal” method we get the cardinal&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;using the app_handle we get responses on other methods like “GetFieldDescription”&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;However trying to use the “GetFieldValues” &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;fails with “Method not found” error&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;OL start="2" type="A"&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;ccess and update the fields directly from the &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;Sheet&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt; level&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;essentially an additional step is added where a specific sheet is selected and its handle used in tandem with the “GetFieldValues” method, with the same error as the result&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;&lt;U&gt;&lt;STRONG&gt;&lt;FONT color="#54565a"&gt; &lt;FONT face="Inter, Arial, sans-serif"&gt;Blocking Points:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;- getting the &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;actual &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;values of any particular Field&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#54565a"&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;- updat&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;ing&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt; the sheet and &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt;consequently its&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Inter, Arial, sans-serif"&gt;&lt;SPAN&gt; visualizations, after the values for the 3 Fields have been updated &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;&lt;U&gt;&lt;STRONG&gt;Questions:&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;Is it possible to get a json response containing an array with the Values of a particular Field? Or is such a method missing from the backend Engine API?&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;If the answer is yes to the first question can anyone provide a working example for the proper chain of the Requests and their syntax?&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;Thanks a lot in advance for your time and effort&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;(if these questions have already been answered please provide a link)&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Aug 2024 18:20:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2474874#M21056</guid>
      <dc:creator>Dan01</dc:creator>
      <dc:date>2024-08-06T18:20:54Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2475298#M21066</link>
      <description>&lt;P&gt;Hey &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/298812"&gt;@Dan01&lt;/a&gt;&lt;/SPAN&gt; if you want to get all values for a specific field, you can create a ListBox and get values. &lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/Get-all-the-Possbile-values-of-a-Field-in-QlikSense-Extension/m-p/2001298/highlight/true#M17515" target="_blank"&gt;Here &lt;/A&gt;how to do it.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2024 12:08:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2475298#M21066</guid>
      <dc:creator>alex_colombo</dc:creator>
      <dc:date>2024-08-08T12:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2476790#M21108</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/145804"&gt;@alex_colombo&lt;/a&gt;&amp;nbsp;&amp;nbsp;and thanks for the suggestion&lt;/P&gt;
&lt;P&gt;However for my use case the provided example does not work as expected.&lt;/P&gt;
&lt;P&gt;- Firstly I use Python instead of JavaScript (that was my mistake, I forgot to mention the language)&lt;/P&gt;
&lt;P&gt;- Secondly I get a "Method not found" when I try to use the provided methods in a Python script (probably&amp;nbsp;the params I use are off, especially the handle)&lt;/P&gt;
&lt;P&gt;So far, the approach that functions for me is: once I get to the application level to use a sequence of synchronous requests to the following methods: "GetField" =&amp;gt; "GetFieldAndColumnSamples" =&amp;gt; "Select"&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Of course when doing that one has to pay attention to the handle used to make the requests&lt;/P&gt;
&lt;P&gt;The problem I have is that if I use the "GetCardinal" method, there is no link between the numbers and the values of that particular field. As you probably may have guessed I need this in order to make selections for several fields at once, and based on those update a number of sheets in a particular application. Should I open a new thread or continue on this one?&lt;/P&gt;</description>
      <pubDate>Mon, 19 Aug 2024 10:02:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2476790#M21108</guid>
      <dc:creator>Dan01</dc:creator>
      <dc:date>2024-08-19T10:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2476794#M21110</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/298812"&gt;@Dan01&lt;/a&gt;&amp;nbsp;could you please share your Python code here? I should be able to translate it from JS.&lt;/P&gt;
&lt;P&gt;About my code shared in this thread, once the Qlik app is opened in your code, please use all methods I'm using in my code after&amp;nbsp;enigmaModel object, such as createSessionObject.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Aug 2024 10:15:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2476794#M21110</guid>
      <dc:creator>alex_colombo</dc:creator>
      <dc:date>2024-08-19T10:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2479190#M21182</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/145804"&gt;@alex_colombo&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below you can find the code I am using in Python to get all the unlocked combinations of 3 fields inside an Application. The problem is that I get 60% more that the actual number of valid combinations.&lt;/P&gt;
&lt;P&gt;Would appreciate your guidance on what are the methods and what the proper sequence of requests is to get all the combinations of unlocked values. I should mention that the number of valid options for one field changes according to a selection made in the previous one.&lt;/P&gt;
&lt;P&gt;To get the field values, inside the get_field_values() function, I use 2 Methods:&amp;nbsp;&amp;nbsp;"GetField" and&amp;nbsp; "GetFieldAndColumnSamples" which correctly return all the possible options for a specific field (locked and unlocked).&lt;/P&gt;
&lt;P&gt;Thanks a lot for your help&lt;/P&gt;
&lt;P&gt;-------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;def send_request(ws, request_id, method, params=None, handle=-1):
    if params is None:
        params = {}
    request = {
        "jsonrpc": "2.0",
        "id": request_id,
        "method": method,
        "handle": handle,
        "params": params
    }
    ws.send(json.dumps(request))
    response = ws.recv()
    return json.loads(response)

ws = websocket.create_connection(url, 
                                 sslopt=certs, 
                                 header={"X-Qlik-User": "UserDirectory=...; UserId=..."})

#define the fields to be selected
selection_fields = ['field_name_01', 'field_name_02', 'field_name_03']

# get the list of applications
send_request(ws, request_id, "GetDocList")
app_list_response = ws.recv()
request_id += 1

# sift through the list of apps to find the target app
doc_list = output_doc_list(app_list_response)
app_id = [doc[1] for doc in doc_list if compare_strings(doc[0], "Application Name")]

# Open the app
app_handle_response = send_request(ws, request_id, 'OpenDoc', {'qDocName': app_id[0]})
app_handle = app_handle_response['result']['qReturn']['qHandle']
request_id += 1

# create a list containing a tuple made of the name, handle and available values for each field
fields_list = []
for field_name in selection_fields:
    field_handle, field_values = get_field_values(field_name, request_id)
    fields_list.append((field_name, field_handle, field_values))

field_name_01, field_handle_01, field_values_01 = fields_list[0]
field_name_02, field_handle_02, field_values_02 = fields_list[1]
field_name_03, field_handle_03, field_values_03 = fields_list[2]
      
# find out all valid combinations of the 3 selection fields
for field_value_01 in field_values_01:
    clear_field = send_request(ws,
                              request_id,
                              "Clear",
                              [],
                              field_handle_01)
    request_id += 1
    select_field_response_01 = send_request(ws,
                                       request_id,
                                       "Select",
                                       {"qMatch": field_value_01,
                                        "qSoftLock": False
                                       },
                                       field_handle_01
                                    )
    request_id += 1
    select_valid_01 = select_field_response_01['result']['qReturn']        
    if select_valid_01:
        combination.append(field_value_01)
        for field_value_02 in field_values_02:
            clear_field = send_request(ws,
                                      request_id,
                                      "Clear",
                                      [],
                                      field_handle_02)
            request_id += 1
            select_field_response_02 = send_request(ws,
                                               request_id,
                                               "Select",
                                               {"qMatch": field_value_02,
                                                "qSoftLock": False
                                               },
                                               field_handle_02
                                            )
            request_id += 1
            select_valid_02 = select_field_response_02['result']['qReturn']
            if select_valid_02:
                combination.append(field_value_02)
                for field_value_03 in field_values_03:
                    clear_field = send_request(ws,
                                              request_id,
                                              "Clear",
                                              [],
                                              field_handle_03)
                    request_id += 1
                    select_field_response_03 = send_request(ws,
                                                       request_id,
                                                       "Select",
                                                       {"qMatch": field_value_03,
                                                        "qSoftLock": False
                                                       },
                                                       field_handle_03
                                                    )
                    request_id += 1
                    select_valid_03 = select_field_response_03['result']['qReturn']
                    if select_valid_03:
                        combination.append(field_value_03)
                        unlocked_combinations.append(combination.copy())
                        combination.pop()
                        request_id += 1
                combination.pop()
                request_id += 1
        combination.pop()

[print(f"{comb}\n") for comb in unlocked_combinations]

ws.close()
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 18:22:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2479190#M21182</guid>
      <dc:creator>Dan01</dc:creator>
      <dc:date>2024-09-02T18:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Engine API - Access and Select Field Values</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2479897#M21198</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/298812"&gt;@Dan01&lt;/a&gt;&amp;nbsp;, not sure if I'm understanding correctly, but if you want to get all unlocked field values from a Qlik field, then you have to follow steps mentioned in above link (using ListBox). This is the only way for reading all values from a fields, including if values are selected, not selected, or locked.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 12:17:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Engine-API-Access-and-Select-Field-Values/m-p/2479897#M21198</guid>
      <dc:creator>alex_colombo</dc:creator>
      <dc:date>2024-09-05T12:17:22Z</dc:date>
    </item>
  </channel>
</rss>

