¿Qué podemos analizar con los datos de una carrera de F1? Ejemplo con el GP de Baku 2026 y Python

Imagen
¿Qué podemos analizar con los datos de una carrera de F1? Ejemplo con el GP de Baku 2026 y Python Cuando pensamos en analizar una carrera de Fórmula 1, normalmente pensamos en preguntas como: ¿Quién ganó? ¿Quién quedó segundo? ¿Quién hizo la vuelta más rápida? Pero cuando tenemos los datos de la carrera , podemos hacer muchas más preguntas. Y ahí es donde comienza realmente el análisis de datos. En este proyecto utilicé datos del Gran Premio de Azerbaiyán 2026 y Python para demostrar una idea muy sencilla: No siempre necesitamos más datos. Muchas veces necesitamos aprender a mirar los datos que ya tenemos de otra manera. 🏎️ De una tabla de resultados a un análisis de datos Los datos obtenidos de la API contienen información como: Piloto Equipo Posición final Posición de salida Vueltas completadas Estado de la carrera Información del piloto y del equipo A primera vista parece simplemente una tabla de resultados. Pero podemos comenzar a hacer pre...

Oracle fusion como actualizar DFF en Sitio del Cliente

  En ocasiones necesitamos actualizar datos para muchos registros y para evitar hacer esto uno por uno, Oracle tiene disponibles herramientas como SOAP Web Services y REST API Services.


En esta publicación vamos hacer una actualización del valor de un Descriptive Flex Field a nivel sitio del cliente. 




Vamos a utilizar la URL que viene en esa pantalla


Service WSDL URL: https://servername/crmService/CustomerAccountService?WSDL


Vamos a entrar a Postman y desde ahí vamos armar el xml , primero vamos agregar un request


Luego vamos a poner el tipo Post y vamos a poner la URL que vimos dos pasos atrás, solo tengan cuidado de cambiar el nombre de su servidor URL: https://servername/crmService/CustomerAccountService


Después vamos agregar nuestras credenciales de acceso a Oracle , en la sección de authorization , en la parte de Body vamos a marcar raw y XML.



Y en Body vamos a colocar el siguiente código de XML


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:typ="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAccountService/applicationModule/types/"
                  xmlns:cus="http://xmlns.oracle.com/apps/cdm/foundation/parties/customerAccountService/"
                  xmlns:cus1="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountContactRole/"
                  xmlns:par="http://xmlns.oracle.com/apps/cdm/foundation/parties/partyService/"
                  xmlns:sour="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/sourceSystemRef/"
                  xmlns:cus2="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountContact/"
                  xmlns:cus3="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountRel/"
                  xmlns:cus4="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountSiteUse/"
                  xmlns:cus5="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountSite/"
                  xmlns:cus6="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccount/">
   <soapenv:Header/>
   <soapenv:Body>
      <typ:mergeCustomerAccount>
         <typ:customerAccount>
            <!--Optional:-->
            <cus:CustomerAccountId>900009992CusAcid</cus:CustomerAccountId>
            <!--Optional:-->
            <cus:PartyId>90000092Orgid</cus:PartyId>
           <cus:CustomerAccountSite>
               <!--Optional:-->
               <cus:CustomerAccountSiteId>900009992Siteid</cus:CustomerAccountSiteId>
               <!--Optional:-->
               <cus:CustomerAccountId>900009992CusAcid</cus:CustomerAccountId>
               <!--Optional:-->
               <cus:PartySiteId>9000008PartyID</cus:PartySiteId>
               <cus:CustAcctSiteInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="cus5:API_NAME" xmlns:ns3="http://xmlns.oracle.com/apps/cdm/foundation/parties/flex/custAccountSite/">
                  <!--Optional:-->
                  <cus5:CustAcctSiteId>900009992Siteid</cus5:CustAcctSiteId>
                  <!--Optional:-->
                  <cus5:__FLEX_Context>Nombre_del_Contexto</cus5:__FLEX_Context>
                  <cus5:NombredelDFF>1</cus5:NombredelDFF>
               </cus:CustAcctSiteInformation>
            </cus:CustomerAccountSite>
         </typ:customerAccount>
      </typ:mergeCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>

Los campos en negrita son los valores que deben cambiar
  • 900009992CusAcid , este del Customer account id de la tabla
  • 90000092Orgid, este valor corresponde al id de la organizacion de la tabla
  • 900009992Siteid,este valor del site id de la tabla
  • 9000008PartyID,este del site de la tabla
  • API_NAME,este valor es muy importante lo vas a obtener de la pantalla donde defines el DFF
  • Nombre_del_Contexto, este valor es muy importante lo vas a obtener de la pantalla de donde se define el DFF
  • NombredelDFF este valor es muy importante lo vas a obtener de la pantalla de donde se define el DFF
Te comparto un query que te puede servir para obtener los ID, puedes ajustarlo con los filtros como lo requieras


SELECT hp.party_id , hp.PARTY_NUMBER , hca.account_number , hca.cust_account_id , hps.party_site_id , hps.location_id , hcsu.site_use_code , hps.party_site_name , hps.party_site_number , hps.START_DATE_ACTIVE ,hcsa.set_id ,hp.ORIG_SYSTEM_REFERENCE FROM hz_parties hp , hz_party_sites hps , hz_locations hl , hz_cust_accounts hca , hz_cust_acct_sites_all hcsa , hz_cust_site_uses_all hcsu WHERE hp.party_id = hps.party_id AND hps.location_id = hl.location_id AND hp.party_id = hca.party_id AND hcsa.party_site_id = hps.party_site_id AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id AND hca.cust_account_id = hcsa.cust_account_id --AND hps.party_site_number = numero de site del cliente --AND hca.account_number =numero de cuenta del cliente --AND hps.location_id = valor que busques

Comentarios

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Cómo crear un Predictor de Partidos de Fútbol con JavaScript y API-Football