Add subfield set with a bit map to ISO 8583 message using JPOS - iso8583

I am new to JPOS. I want to add a set of sub fields into a single field with a bitmap. I tried with following URL but I didn't get any good result.
PISO 8583 subfield using JPOS
What I want to do :
I have to send a "0100" request. In this case I want to put CVV value into "126.10" field. Field "126" has many sub fields and field "126" has a bit map.
Is it possible to do this kind of case using JPOS? If it is possible how can we do that. If you have any sample please help me to complete this task.
Thank you.

With jPos it is possible to configure an isofieldpackager in the packager XML file as shown in the example below. The "emitBitmap" property determines if field 56 will have a bitmap.
Sample packager MXL file with SubFieldPackager in field 56:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE isopackager PUBLIC
"-//jPOS/jPOS Generic Packager DTD 1.0//EN"
"http://jpos.org/dtd/generic-packager-1.0.dtd">
<isopackager>
<isofield id="0" length="4" name="MESSAGE TYPE INDICATOR" pad="true" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="1" length="8" name="BIT MAP" class="org.jpos.iso.IFB_BITMAP" />
<isofield id="2" length="99" name="?" class="org.jpos.iso.IFB_LLNUM" />
<isofield id="3" length="6" name="PROCESSING CODE" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="11" length="6" name="?" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="12" length="6" name="?" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="13" length="4" name="?" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="14" length="4" name="?" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="24" length="3" name="?" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="39" length="2" name="?" class="org.jpos.iso.IF_CHAR" />
<isofield id="41" length="8" name="?" class="org.jpos.iso.IF_CHAR" />
<isofield id="42" length="999" name="?" class="org.jpos.iso.IFB_LLLBINARY" />
<isofieldpackager id="56" length="999" name="ADDITIONAL TRANSACTION DATA" class="org.jpos.iso.IFB_LLLBINARY"
packager="org.jpos.iso.packager.GenericSubFieldPackager" emitBitmap="true">
<isofield id="1" length="2" name="PHONE PREFIX" pad="true" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="2" length="9" name="PHONE" pad="true" class="org.jpos.iso.IFB_NUMERIC" />
<isofield id="3" length="99" name="?" class="org.jpos.iso.IFB_LLBINARY" />
</isofieldpackager>
<isofield id="61" length="999" name="SERVER INFORMATIONS" class="org.jpos.iso.IFB_LLLCHAR" />
</isopackager>
The projects of this file can be found in the repositories of the links below. They are simple projects that send and respond ISO 8583 messages.
Repositories of ISO 8583 projects:
https://github.com/alexlirio/iso-sender
https://github.com/alexlirio/iso-responder

In my case I need to include the bitmap field like this.
<isofield
id="0"
length="8"
name="BIT MAP"
class="org.jpos.iso.IFA_BITMAP" />
Also set this two attributes on the isofieldpackager tag.
emitBitmap="true"
bitmapField="0"
<isofieldpackager
id="56"
length="999"
name="ADDITIONAL TRANSACTION DATA"
class="org.jpos.iso.IFA_LLLNUM"
packager="org.jpos.iso.packager.GenericSubFieldPackager"
emitBitmap="true"
bitmapField="0">
<isofield
id="0"
length="8"
name="BIT MAP"
class="org.jpos.iso.IFA_BITMAP" />
<isofield
id="1"
length="2"
name="???"
pad="true"
class="org.jpos.iso.IFA_NUMERIC" />
<isofield
id="2"
length="9"
name="???"
pad="true"
class="org.jpos.iso.IFA_NUMERIC" />
<isofield
id="3"
length="99"
name="???"
class="org.jpos.iso.IFA_NUMERIC" />
</isofieldpackager>

Related

Read the XML data Nodes in TSQL Query and filter the XML columns data

I Have a TABLE in that one filed have XML data, below I have provided and I need to read this fields and filter the data in SQL QUery, Can someone help to read below select list fields?
XML is:
<Order
xmlns:Order="http://www.hp.com/namespaces/iscs/base/ordermanagement/ois/schemas/order_xml"
UniqueId="" Id="SCEO37600056" Name="" DisplayName=""
Description="" ShopperId="0c52f72f-d24d-492b-89e8-a8f433b652b1"
SerializationVersion="1.0.0" SourceCode=""
CustomerId="SCEU33684387" CustomerEmail="administratie#entis.ai"
TaxLogic="DRC" DefaultTaxRate="21" OrderEDDMessage="UnKnown"
QuoteCreatedOn="1901-01-01T00:00:00" OrderKey="SCEO37600056"
CurrencyCode="EUR" Language="nl"
CurrentApplication="NLSMBCallCenter" IPAddress=""
DiscountType="None" CanProcess="false" AccountId="SCEA3258"
CatalogName="NL Public (CG1926)" Tier1="false"
ExternalAccountId="" CustomerName="Tineke van Westrenen"
CompanyName="Default Public Account" SalesRepId="SCEU33285893"
QuoteId="" AgentId="" AgentLogin="" QuoteCreatedBy=""
OrderCreatedBy="" QuoteCreatedDate="1901-01-01T00:00:00"
CommunityId="SCESG23099"
InternalComments="DYN_BUNDLE_0008162_6B8D6EA_ABH on BC pricePGS Fraud Review
-- Order removed from RMS Hold - X Minute Services -- Order released - X Minute Services "
ExternalComments=""
PSTQSTExemptionCode="" GSTHSTExemptionCode=""
InvoiceComments="" PurchaseStatus="" PrimaryUse=""
CatalogId="CG1926" BillingBlock="false"
ReceivedInvoice="false" BusinessPipeline=""
CustomerRequestedDeliveryDate="" CustomerRequestedDeliveryTime=""
BypassAvaialblility="false" BypassAvaialblilityReason=""
CustomerSegment="Business" ProcessingType="Regular"
SendSiebel="false" AssociateOpportunity=""
CheckInventory="true" IsInventoryAvailable="false"
CountryKey="NL" Region="EMEA" ApplyForRecycleServices=""
RegisterForInternetServiceProvider="" RequestToIssueReceipt=""
ReceiveOrderStatusMails="" CanValidatePipeLine="true"
IsCCRepApproved="false" FulfillmentId="EU_Direct"
SourceCatalogKey="CAT-1157426" ShouldSettleBill="false"
IsPriceInclusiveofTax="true" IsFrozenQuote="false"
ShouldSettlePayPal="false" DiscountAllowanceExceeded="false"
DiscountAllowanceExceededAmount="0"
HasDisplayedDiscountExceededMsg="false"
PriceIncludesRegulatoryFee="false"
HasMultipleLSPFulfillment="false"
IsEDDMessageRequested="false" FulfillmentSegment="SMB"
FulfillmentSubSegment="Public" CustomerApprovalEmail=""
ClubName="" HasOutOfStockItem="false" ISDRCEligible="true"
ISDRCApplied="true" Doc_number="0087a107-49b337ac8-7"
ISVIESRequired="false" OrderWithSavedCardProfile="false"
Is3DSecure="false" IsValidGeoBlockingSoldtoCountry="false"
ISGeoBlockingApplied="false" ISGeoBlockingEligible="false"
GeoBlockingSoldToCountry="NL" OrderMethodType="ZCDO"
OrderType="Regular" OrderSource="ZISCSCC" Currency=""
Prefix="" DealDescriptor="NLEURSP" OrderCancelledBy=""
OrderStatus="Open" OrderDate="2022-11-22T14:48:55">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Open</Status>
<Created UniqueId="" Id="" ActionPerformed="Created" PerformedBy="AUTH\vanVegS" PerformedDate="2022-11-22T13:48:55.2475289+00:00" />
<LastModified UniqueId="" Id="" ActionPerformed="Modified" PerformedBy="AUTH\vanVegS" PerformedDate="2022-11-22T13:48:58.3725983+00:00" />
<ExtendedProperties />
<ExpirationDate>2022-12-22T00:00:00</ExpirationDate>
<OriginationSource>CallCenter</OriginationSource>
<SubTotal UniqueId="" Id="" Amount="23137.97" />
<BasePriceSubTotal UniqueId="" Id="" Amount="23137.8" />
<Total UniqueId="" Id="" Amount="20874.57" />
<Errors />
<LineItems>
<Item UniqueId="" Id="1" Name="" DisplayName="" Description="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" OSSStatus="" GroupId="1" Quantity="10" ActualQty="0" AttachId="0" DynamicBunImageURL="" IsDisplayable="true" Availability="0" ValidatePrice="true" CurrentQty="0" FutureQty="-1" ReservationQty="0" EDD="TBA" FutureUsed="false" IsValid="true" CampaignCode="" TaxLogic="DRC" PriceIncludesRegulatoryFee="false" OID="0" DynamicBundleId="" DynamicBundleName="" DynamicBundleDescription="" Sequence="0" ActualLineItemId="1" IsDynamicBundle="false" DynamicBundleQty="0" IsCouponApplicable="false" ParentSku="" isTaxRateChanged="false" ItemMaxQty="0">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<Product UniqueId="" Id="P498222" Name="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" DisplayName="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" Description="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" CategoryId="" CategoryName="" OID="" Characteristics="" Sequence="0" PrimaryImage="https://www.hp.com/nl-nl/shop/Html/Merch/Images/c08249910_209x189.jpg" CatalogId="CG1926" ParentCategoryId="" HierarchyDescription="" Hierarchy="" FulfillmentId="EU_Direct" Expressflag="false" ApplicationType="" ConsumesInventory="true" IsProductTangible="true" IsConfigurable="true" CurrentEDD="TBA" FutureEDD="TBA" CurrentInventory="9" FutureInventory="0" ConfigBaseProductPartNumber="" PreferredProduct="false" Family="" ArfFlag="false" IsNonBuyable="false" IsExternal="false" FreeShipping="false" IsProductNew="false" PartNumber="6B8D6EA#ABH" MfgName="" Unspsc="43211503" ProductLine="IK" HTSCode="8471300000" IsAncillary="false" IsSameQtyReq="false" TaxCode="OV" ProductFamily="" ProductSource="" QuickAccessCode="" Qualifier="" IsActive="true" IsVirtual="false" IsSellable="false" IsStandAlone="false" DeliveryGroup="" FulfillmentSource="" CampaignCode="" EclipseId="" TaxRate="0" TaxType="OM" BigDealId="44301913" Quantity="1" WarrantyDesc="" PscLocale="" PscReferringUrl="" PscCrossSellUrl="" PscPartNumber="" LspSku="" LSPFulfillmentId="" OutOfStock="true" LeadTime="365" ETA="261" EDDMessage="ShipIn48Hours" ActualEDDMessage="UnKnown" FreeShippingOrder="false" DFlag="false" SourceCatalogId="" HasPromotions="false" HasDiscounts="false" DynBunId="">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<AttachId>0</AttachId>
<CatalogItemType>Product</CatalogItemType>
<CatalogItems />
<Specifications />
<MetadataList>
<Metadata UniqueId="" Id="" Name="MarketingText" Value="" Sequence="0">
<MetadataType>Specification</MetadataType>
</Metadata>
<Metadata UniqueId="" Id="" Name="XmlContentText" Value="" Sequence="0">
<MetadataType>Specification</MetadataType>
</Metadata>
</MetadataList>
<MetadataGroups />
<Promotions />
<Surcharge UniqueId="" Id="" Amount="0" />
<CopyrightFee UniqueId="" Id="" Amount="0" />
<ProductType>Bto</ProductType>
<Discount
xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance" d6p1:type="OperatorDiscount" UniqueId="" Id="" Name="" DisplayName="" Description="" Code="" ApplyToLocation="Unknown" DiscountType="FixedAmount" ReasonCode="Deal price approval" Value="64.64" MinimumApplicableAmount="0" MaximumApplicableAmount="0">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<ApprovalId />
</Discount>
</ProductDiscount>
<PscSegment>unknown</PscSegment>
<BaseCatalogPrice UniqueId="" Id="" Amount="2152" />
<BaseListPrice UniqueId="" Id="" Amount="2152" />
<ListPrice UniqueId="" Id="" Amount="2603.92" />
<CatalogFinalPrice UniqueId="" Id="" Amount="2603.92" />
<PriceType>Unknown</PriceType>
</Product>
<ExternalInfo UniqueId="" Id="" Name="" DisplayName="" Description="" ProductColor="" ProductURL="" AccessoryURL="" ImageURL="" ProductLine="" ProductFamily="">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
</ExternalInfo>
<LineItemDiscountCollection>
<Discount
xmlns:d5p1="http://www.w3.org/2001/XMLSchema-instance" d5p1:type="OperatorDiscount" UniqueId="" Id="" Name="" DisplayName="" Description="" Code="" ApplyToLocation="Item" DiscountType="FixedAmount" ReasonCode="Deal price approval" Value="-646.4" MinimumApplicableAmount="0" MaximumApplicableAmount="0">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<Message />
<DiscountTaxFactor UniqueId="" Id="" Amount="0" />
<TypeOfDiscount>Operator</TypeOfDiscount>
<RequestorSalesRepId />
<ApproverSalesRepId />
<ApprovalId />
</Discount>
</LineItemDiscountCollection>
<TaxItems>
<LineItemTax UniqueId="" Id="0" Message="" Code="OM" Type="Product">
<TotalAmount UniqueId="" Id="" Amount="0" />
<SubTaxes>
<LineItemTaxLevel UniqueId="" Id="0">
<_amount UniqueId="" Id="" Amount="0" />
<_level />
<_code>OM</_code>
<_type>OM</_type>
<_message />
<_rate>21</_rate>
<_certificateNumber />
</LineItemTaxLevel>
</SubTaxes>
</LineItemTax>
</TaxItems>
<IsExclude>false</IsExclude>
<LineItemApportionedDiscount UniqueId="" Id="" Amount="0" />
<RefreshedProduct UniqueId="" Id="P498222" Name="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" DisplayName="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" Description="HP ZBook Firefly G9 mobiele workstation met NVIDIA® T500" CategoryId="" CategoryName="" OID="" Characteristics="" Sequence="0" PrimaryImage="https://www.hp.com/nl-nl/shop/Html/Merch/Images/c08249910_209x189.jpg" CatalogId="CG1926" ParentCategoryId="" HierarchyDescription="" Hierarchy="" FulfillmentId="EU_Direct" Expressflag="false" ApplicationType="" ConsumesInventory="true" IsProductTangible="true" IsConfigurable="true" CurrentEDD="TBA" FutureEDD="TBA" CurrentInventory="9" FutureInventory="0" ConfigBaseProductPartNumber="" PreferredProduct="false" Family="" ArfFlag="false" IsNonBuyable="false" IsExternal="false" FreeShipping="false" IsProductNew="false" PartNumber="6B8D6EA#ABH" MfgName="" Unspsc="43211503" ProductLine="IK" HTSCode="8471300000" IsAncillary="false" IsSameQtyReq="false" TaxCode="OM" ProductFamily="" ProductSource="" QuickAccessCode="" Qualifier="" IsActive="true" IsVirtual="false" IsSellable="false" IsStandAlone="false" DeliveryGroup="" FulfillmentSource="" CampaignCode="" EclipseId="" TaxRate="21" TaxType="OM" BigDealId="44301913" Quantity="1" WarrantyDesc="" PscLocale="" PscReferringUrl="" PscCrossSellUrl="" PscPartNumber="" LspSku="" LSPFulfillmentId="" OutOfStock="false" LeadTime="365" ETA="261" EDDMessage="ShipIn48Hours" ActualEDDMessage="UnKnown" FreeShippingOrder="false" DFlag="false" SourceCatalogId="" HasPromotions="false" HasDiscounts="false" DynBunId="">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<AttachId>0</AttachId>
<CatalogItemType>Product</CatalogItemType>
<CatalogItems />
<Specifications />
<MetadataList>
<Metadata UniqueId="" Id="" Name="MarketingText" Value="" Sequence="0">
<MetadataType>Specification</MetadataType>
</Metadata>
<Metadata UniqueId="" Id="" Name="XmlContentText" Value="" Sequence="0">
<MetadataType>Specification</MetadataType>
</Metadata>
</MetadataList>
<MetadataGroups />
<Promotions />
<Surcharge UniqueId="" Id="" Amount="0" />
<CopyrightFee UniqueId="" Id="" Amount="0" />
<ProductType>Bto</ProductType>
<Height Value="0" UnitOfMeasure="Unknown" />
<Length Value="0" UnitOfMeasure="Unknown" />
<Width Value="0" UnitOfMeasure="Unknown" />
<Weight Value="0" UnitOfMeasure="Unknown" />
<AliasSkus />
<TaxAmount UniqueId="" Id="" Amount="451.92" />
<TaxAmountwithQty UniqueId="" Id="" Amount="0" />
<ProductDiscount />
<PscSegment>unknown</PscSegment>
<BaseCatalogPrice UniqueId="" Id="" Amount="2152" />
<BaseListPrice UniqueId="" Id="" Amount="2152" />
<ListPrice UniqueId="" Id="" Amount="2603.92" />
<CatalogFinalPrice UniqueId="" Id="" Amount="2603.92" />
<PriceType>Unknown</PriceType>
</RefreshedProduct>
<SurchargeTaxFactor UniqueId="" Id="" Amount="0" />
<CopyrightFeeTaxFactor UniqueId="" Id="" Amount="0" />
</Item>
</LineItems>
<ValidationErrors />
<CreditRequestAmount UniqueId="" Id="" Amount="25259" />
<CVResult />
</Payment>
</Payments>
<Shipments>
<Shipment
xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:type="LSShipment" UniqueId="" Id="" AddressId="" IsDefault="false" ShippingInstructions="" ThirdPartyTrackingNo="" ShipmentNo="" ActualAdminData="" ActualProductionDate="" AcutalConsolidationDate="" ActualShipDate="" ActualDeliveryDate="" PlannedShipDate="" PlannedDeliveryDate="" OSSStatus="" StatusRefTime="" CarrierCode="LSCarrierCode" IsAssisted="false" ServiceLevelCode="LSServiceLevelCode" ServiceLevelDescCode="SS">
<LineItems>
<Id>1</Id>
<Id>2</Id>
</LineItems>
<CarrierList />
<EnhancedServiceList />
<EnhancedService />
<LsSkus>
<LineItem UniqueId="" Id="1" Name="" DisplayName="" Description="" OSSStatus="" GroupId="" Quantity="1" ActualQty="0" AttachId="0" DynamicBunImageURL="" IsDisplayable="true" Availability="0" ValidatePrice="true" CurrentQty="0" FutureQty="0" ReservationQty="0" FutureUsed="false" IsValid="true" CampaignCode="" TaxLogic="Default" PriceIncludesRegulatoryFee="false" OID="0" DynamicBundleId="" DynamicBundleName="" DynamicBundleDescription="" Sequence="0" ActualLineItemId="" IsDynamicBundle="false" DynamicBundleQty="0" IsCouponApplicable="false" ParentSku="" isTaxRateChanged="false" ItemMaxQty="0">
<DiscountCollection />
<TaxItems />
<IsExclude>false</IsExclude>
<LineItemApportionedDiscount UniqueId="" Id="" Amount="0" />
<SurchargeTaxFactor UniqueId="" Id="" Amount="0" />
<CopyrightFeeTaxFactor UniqueId="" Id="" Amount="0" />
</LineItem>
</LsSkus>
</Shipment>
</Shipments>
<Discounts />
<TaxItems>
<LineItemTax UniqueId="" Id="0" Message="" Code="OM" Type="Product">
<TotalAmount UniqueId="" Id="" Amount="0" />
<SubTaxes>
</SubTaxes>
</LineItemTax>
<LineItemTax UniqueId="" Id="1" Message="" Code="OM" Type="Product">
<TotalAmount UniqueId="" Id="" Amount="0.2" />
<SubTaxes>
</SubTaxes>
</LineItemTax>
</TaxItems>
<Compensations />
<SendSiebelTime>1901-01-01T00:00:00</SendSiebelTime>
<AssociateOpportunityTime>1901-01-01T00:00:00</AssociateOpportunityTime>
</Addresses>
<PhoneNumbers />
<EmailAddresses>
<Email UniqueId="" Id="SCEUE33685069" Address="administratie#entis.ai" IsDefault="false">
<Locale>Work</Locale>
<Status>Active</Status>
</Email>
</EmailAddresses>
<ExternalKey>p1mfrp6tt34bsmpbpu9cgn4yduj61x5x</ExternalKey>
<UserGuid>05FB4EDB-8CB3-4224-BB49-39628D21C6BF</UserGuid>
<Type>External</Type>
<RegistrationDate>2022-10-28T12:32:56</RegistrationDate>
<PasswordExpirationDate>1901-01-01T00:00:00</PasswordExpirationDate>
<SecurityQuestion1 />
<SecurityAnswer1 />
<SecurityQuestion2 />
<SecurityAnswer2 />
<SiebelContactID />
<LastSiebelUpdatedDate>1901-01-01T00:00:00</LastSiebelUpdatedDate>
</CreatedFor>
<CreatedBy UniqueId="" Id="SCEU33285893" Name="AUTH\vanVegS" DisplayName="" Description="" FirstName="serge" MiddleInitial="" LastName="vegten" LastName2="" Salutation="" Language="nl" Notes="" UserTypeCode="" UserType="0" UserName="AUTH\vanVegS" PasswordHash="" Password="" UserSecuritySalt="" SecurityQuestion="" SecurityAnswer="" PrimaryAccountId="" Country="NL" PhoneticLastName="" PhoneticFirstName="" Gender="Unknown" DateOfBirth="1901-01-01T00:00:00" Occupation="" BusinessFunction="" PromoEmailConsent="" AdminEmailConsent="" FaxConsent="" Department="" CustomerSegment="Business" CompanyName="" CustomerSubSegment="Public" IsFarmingAccount="false">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<Created UniqueId="" Id="" ActionPerformed="created" PerformedBy="AUTH\canovasl" PerformedDate="2020-11-16T16:40:41" ItemSource="CallCenter" />
<LastModified UniqueId="" Id="" ActionPerformed="modified" PerformedBy="AUTH\vanVegS" PerformedDate="2022-11-22T13:47:04.0639606+00:00" ItemSource="CallCenter" />
<ExtendedProperties />
<Addresses>
<Address UniqueId="" Id="SCEUA35660872" Name="" DisplayName="" Description="" AddressName="" CustomerTitle="" SalutationKey="" FirstName="" Area="" TaxId="" AlternateShippingContact="" MiddleInitial="" LastName="" CompanyName="" Line1="" Line2="" Line3="" City="" Region="" PostalCode="" Country="NL" IsDefault="false" LastName2="" AddressAssociationType="User" Locale="Unknown" CRSID="" DepartmentName="" PhoneticCompanyName="" PhoneticFirstName="" PhoneticLastName="" Email="" CYSISID="" StateName="" CRSStatusCode="RequestNotCalled" CRSErrorCode="" AVRStatusCode="SE00000800" AVRErrorCode="" IsVerified="false">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<AddressType>Billing</AddressType>
<CompanyPresident />
</Address>
</Addresses>
<PhoneNumbers />
<EmailAddresses>
<Email UniqueId="" Id="SCEUE33286377" Address="serge.van.vegten#hp.com" IsDefault="false">
<Locale>Work</Locale>
<Status>Active</Status>
</Email>
</EmailAddresses>
<ExternalKey>U</ExternalKey>
<UserGuid>0DFFDA3D-B811-4381-8E81-DAFF3349CEC9</UserGuid>
<Type>Internal</Type>
<RegistrationDate>2020-11-16T16:40:41</RegistrationDate>
<PasswordExpirationDate>1901-01-01T00:00:00</PasswordExpirationDate>
<SecurityQuestion1 />
<SecurityAnswer1 />
<SecurityQuestion2 />
<SecurityAnswer2 />
<SiebelContactID />
<LastSiebelUpdatedDate>1901-01-01T00:00:00</LastSiebelUpdatedDate>
</CreatedBy>
<UpdatedBy UniqueId="" Id="" Name="" DisplayName="" Description="" FirstName="" MiddleInitial="" LastName="" LastName2="" Salutation="" Language="" Notes="" UserTypeCode="" UserType="0" UserName="" PasswordHash="" Password="" UserSecuritySalt="" SecurityQuestion="" SecurityAnswer="" PrimaryAccountId="" Country="" PhoneticLastName="" PhoneticFirstName="" Gender="Unknown" DateOfBirth="1901-01-01T00:00:00" Occupation="" BusinessFunction="" Department="" CustomerSegment="Consumer" CompanyName="" CustomerSubSegment="Public" IsFarmingAccount="false">
<EffectiveStartDate>1901-01-01T00:00:00</EffectiveStartDate>
<EffectiveEndDate>1901-01-01T00:00:00</EffectiveEndDate>
<Status>Active</Status>
<ExtendedProperties />
<Addresses />
<PhoneNumbers />
<EmailAddresses />
<ExternalKey />
<UserGuid />
<Type>Unknown</Type>
<RegistrationDate>1901-01-01T00:00:00</RegistrationDate>
<PasswordExpirationDate>1901-01-01T00:00:00</PasswordExpirationDate>
<LastSiebelUpdatedDate>1901-01-01T00:00:00</LastSiebelUpdatedDate>
</UpdatedBy>
<PreferredShipDate>1901-01-01T00:00:00</PreferredShipDate>
<QuoteIds>
<Id />
</QuoteIds>
SELECT X.Y.value('ProductType[1]','VARCHAR(20)') AS ProductType, X.Y.value('ISDRCEligible[1]','VARCHAR(20)') AS ISDRCEligible,
X.Y.value('ISDRCApplied[1]','VARCHAR(20)') AS ISDRCApplied,
X.Y.value('type[1]','NVARCHAR(20)') AS type,
X.Y.value('IsAncillary[1]','VARCHAR(20)') AS IsAncillary,X.Y.value('IsSameQtyReq[1]','VARCHAR(20)') AS IsSameQtyReq,X.Y.value('TaxCode[1]','VARCHAR(20)') AS TaxCode,
X.Y.value('Country[1]','VARCHAR(20)') AS Country
FROM (
SELECT top 100000 CAST(SerializedOrder AS XML) as SerializedOrder
FROM TransactionOrder WITH(NOLOCK))a
CROSS APPLY a.SerializedOrder.nodes('Order/LineItems/Item') AS X(Y)
WHERE X.Y.value('ProductType[1]','VARCHAR(20)')='Bto' AND X.Y.value('ISDRCEligible[1]','VARCHAR(20)')='true' AND
X.Y.value('ISDRCApplied[1]','VARCHAR(20)')='true' AND --X.Y.value('type[1]','NVARCHAR(20)')='CarePack' AND
X.Y.value('IsAncillary[1]','VARCHAR(20)')='true' AND X.Y.value('IsSameQtyReq[1]','VARCHAR(20)')='true' AND
X.Y.value('TaxCode[1]','VARCHAR(20)')='OM' AND X.Y.value('Country[1]','VARCHAR(20)')='NL'

Post Array type of Xml data to Http calls

Hi i just want to know how to post xml data to Http post method in Objective-C by dynamically instead of static string Appending
here my sample xml Data :
<xml-packet version="2.5" ctr="1" timestamp="1345193301000">
<device id="0" name="hh" ipaddr="0.0.0.1" type="Hello" status="NORMAL"
capability="ios">
<devcice name="5s" type="2" status="NORMAL">
<sensor name="sample" type="" status="NORMAL">
<event timestamp="1345193300000" type="ITEM">
<position agid="3" name="Manager" lastsynctime="1344433367000" action="" />
<position agid="6" name="LOC3" lastsynctime="1343818867000" action="" />
<position agid="8" name="LOC5" lastsynctime="1344433367000" action="" />
<position agid="4" name="LOC1" lastsynctime="1344504045000" action="" />
<position agid="5" name="LOC2" lastsynctime="1343386683000" action="" />
<position agid="7" name="LOC4" lastsynctime="1344238182000" action="" />
</event>
<event timestamp="1345192938000" type="ITEM">
<position agid="1" name="CEO" lastsynctime="1344594202000" action="update">
<item id="ac001520101217000a012222" result="" status="NEW" lastmodifiedtime="" />
<item id="e20019838306016127500770" result="" status="NEW" lastmodifiedtime="" />
<item id="e20019838309014424301e64" result="" status="NEW" lastmodifiedtime="" />
<item id="2005790000000000000005fc" result="" status="MISSING" lastmodifiedtime="1345212728000" />
<item id="00000000012102007400bd39" result="" status="MISSING" lastmodifiedtime="1344594171000" />
</position>
</event>
</sensor>
</device>
</xml-packet>

SQL XML load with OpenRow

I am trying to load a XML document (below is an example of how I receive the files. I can read the xml, but I am unable to insert the the data into tables. Any help would be appreciative.
<xml xmlns:dt="urn:dt" xmlns:msxsl="urn:schemas-microsoft-com:xslt" dateofservice="1/1/2016 10:00" mmsid="201599999999" userid="dxxxxx9-xxx0-xxdb-xxx0-e8xxxxxxbcd" npid="dfxxxxx9-6xx0-xxxx-bxx0-exxxc1xxxxxd" surveyid="xxxxxxx-xxxa-exxx-8xxx-xxxx56xxxxefb" memberid="sqlsrfr">
<response qid="801" debug="7" value="H" element="select" />
<response qid="150" debug="8" value="Surfer" element="input" mapfield="lastname" />
<response qid="109" debug="9" value="Sequel" element="input" mapfield="firstname" />
<response qid="57" debug="11" value="01/01/1901" element="input" mapfield="dob" />
<response qid="56" debug="12" value="M" element="input" type="radio" aid="85" />
<response qid="78" debug="13" value="123 Sequel Lane" element="textarea" mapfield="addr1" />
<response qid="126" debug="39" value="Stuff" element="input" row="9" placeholder="Placeholder Desc" customtype="disabled" />
<response qid="128" debug="40" value="Stuff" element="input" row="9" placeholder="Placeholder Desc" customtype="disabled" />
<response qid="305" debug="41" value="More words" element="input" row="9" placeholder="Placeholder Desc" customtype="normal" />
<response qid="579" debug="330" value="1" element="input" type="radio" />
<response qid="580" debug="331" value="1" element="input" type="radio" />
<response qid="716" value="Words for value" calc="1" screening="1" />
<response qid="779" value="More words for value" calc="1" highriskdrug="1" />
- <surveyevents>
<event name="Event Name 2.0.3.7" time="1451495565657" count="1" />
<event name="s2" time="1451495568305" count="2" last="1451495728416" />
<event name="s3" time="1451495577298" count="1" />
<event name="s18" time="1451495601418" count="1" />
<event name="Event Name 2.0.3.7" time="1451495725279" count="1" />
<event name="Event Name 2.0.4.1" time="1453394485181" count="1" />
</surveyevents>
<recapturedata />
</xml>
Given, that you manage to read the XML into a variable, the full (de-normalized) query is this:
You will have to design three tables for MetaData, ResponseData and EventData and insert your data there.
If you need to create kind of IDs have a look on ROW_NUMBER() OVER()
btw: The declared namespaces are not used... and define the fitting datatypes yourself (I took only varchar(max) or int).
WITH XMLNAMESPACES('urn:dt' AS dt
,'urn:schemas-microsoft-com:xslt' AS msxsl)
,MetaData AS
(
SELECT #xml.value('/xml[1]/#dateofservice','varchar(max)') AS md_DateOfService
,#xml.value('/xml[1]/#mmsid','varchar(max)') AS md_MmsID
,#xml.value('/xml[1]/#userid','varchar(max)') AS md_UserID
,#xml.value('/xml[1]/#npid','varchar(max)') AS md_NpID
,#xml.value('/xml[1]/#surveyid','varchar(max)') AS md_SurveyID
,#xml.value('/xml[1]/#memberid','varchar(max)') AS md_MemberID
,#xml.query('.') AS XMLNode
)
SELECT md.md_DateOfService
,md.md_MmsID
,md.md_UserID
,md.md_NpID
,md.md_SurveyID
,md.md_MemberID
,response.value('#qid','int') AS resp_qID
,response.value('#debug','int') AS resp_Debug
,response.value('#value','varchar(max)') AS resp_Value
,response.value('#element','varchar(max)') AS resp_Element
,response.value('#row','int') AS resp_Row
,response.value('#mapfield','varchar(max)') AS resp_MapField
,response.value('#type','varchar(max)') AS resp_Type
,response.value('#aid','int') AS resp_aID
,response.value('#placeholder','varchar(max)') AS resp_Placeholder
,response.value('#customtype','varchar(max)') AS resp_CustomType
,EventRow.value('#name','varchar(max)') AS evnt_Name
,EventRow.value('#time','varchar(max)') AS evnt_Time
,EventRow.value('#count','int') AS evnt_Count
,EventRow.value('#last','varchar(max)') AS evnt_Last
FROM MetaData AS md
CROSS APPLY md.XMLNode.nodes('/xml/response') AS One(response)
CROSS APPLY md.XMLNode.nodes('/xml/surveyevents/event') AS The(EventRow)

Extract multiple date strings from a single varchar(MAX) column SQL Server

I've inherited a report spec subsystem that needs to be tweaked. The mission is to add a date column to the tReports table, and populate it with the CreateDate that is (supposed to be) contained in the XML Code Spec. The problem is that some of the older reports don't have the CREATEDATE attribute, or as in one example below, the XML is valid but poorly formed, and the CREATEDATE cannot be retrieved using the xQuery that works for most of the other reports. Since I don't have an explicit creation date included in the spec, I'm using interpolation to estimate a reasonable date. One factor of the interpolation is to look at the date strings contained in the report spec--some will be useful, others not.
There are too many reports (over 1,200) to visually skim each report spec for date strings. These date strings can appear in any location in the report spec, and there are a very large number of combinations of elements and attributes that can contain a date string.
The ideal solution would be a listing of the reportID's and the date string ready to use in an UPDATE, but because date format varies (m/d/yy, mm/dd/yy, m/dd/yy ...) I'd be grateful to get a vew spurious characters surrounding the date string that I could clean up later.
All the date strings will be from 2000 or later, so the search string I'v been using is '/20' which has provided good results.
I've looked at many sites that discuss this kind of issue, and found only one solution by Mikael Eriksson that is something like what I'm describing, but I can't make it work after several hours of playing with it. How to extract multiple strings from single rows in SQL Server
Is there a way, without using a cursor nor WHILE loop, to extract these embedded dates?
-- Some representative data: (I'm using SQL Server 2008 R2)
CREATE TABLE #ReportSpecs (ReportID INT, ReportSpec VARCHAR(MAX))
INSERT INTO #ReportSpecs
( ReportID, ReportSpec )
VALUES
(136,
'<ReportID>136</ReportID>
<EmpIDCreator>23816</EmpIDCreator>
<EmpName>Blanc, Melvin J</EmpName>
<ReportType>0</ReportType>
<ReportName>PSST Sys Spec</ReportName>
<ReportData>
<REPORT>
<COLUMNS>
<Column Name="JobNumber" Position="1" />
<Column Name="TaskType" Position="2" />
<Column Name="Assignees" Position="3" />
<Column NAME="JobDueDate" Position="4" />
<Column Name="ReferenceNumber" Position="5" />
<Column Name="Deliverable" Position="6" />
<Column Name="Priority" Position="7" />
</COLUMNS>
<FILTERS>
<FILTER NAME="TYPE" VALUE="To_Me" />
<FILTER NAME="Status" VALUE="All" />
<FILTER NAME="DateOptions" VALUE="DateRange" From="8/16/2002" To="8/23/2002" />
<FILTER NAME="FromDate" VALUE="8/16/2002" />
<FILTER NAME="ToDate" VALUE="8/23/2002" />
<FILTER NAME="Role" VALUE="All" />
</FILTERS>
<parameters>
<PARAMETER NAME="#Cascading" TYPE="integer" VALUE="0" />
<PARAMETER NAME="#EmpID" SYSTEM="true" TYPE="integer" VALUE="#Request.EmployeeIDAlias#" />
<PARAMETER NAME="#FromOrgs" TYPE="varchar(250)" VALUE="" />
<PARAMETER NAME="#ToOrgs" TYPE="varchar(250)" VALUE="" />
</parameters>
<NAME>PSST Sys Spec</NAME>
<OWNER>
<ID>23816</ID>
</OWNER>
<source id="8" useinternalid="True" />
</REPORT>
</ReportData>'),
(311,
'<ReportID>311</ReportID>
<EmpIDCreator>7162</EmpIDCreator>
<EmpName>Potter, Harry J</EmpName>
<ReportType>0</ReportType>
<ReportName>CPVC Synch Test</ReportName>
<ReportData>
<REPORT>
<COLUMNS>
<Column Name="JobNumber" Position="1" />
<Column Name="TaskType" Position="2" />
<Column Name="Subject" Position="3" />
<Column Name="CurrentAssignee" Position="4" />
<Column NAME="JobDueDate" Position="5" />
<Column Name="Deliverable" Position="6" />
<Column Name="Category" Position="7" />
<Column Name="Priority" Position="8" />
</COLUMNS>
<FILTERS>
<FILTER NAME="TYPE" VALUE="By_Orgs_6098,By_Orgs_6123" />
<FILTER NAME="Status" VALUE="Open" />
<FILTER NAME="DateOptions" VALUE="DateRange" From="3/25/2002" To="4/4/2002" />
<FILTER NAME="ReviewFromDate" VALUE="3/25/2002" />
<FILTER NAME="ReviewToDate" VALUE="4/4/2002" />
<FILTER NAME="Role" VALUE="All" />
</FILTERS>
<parameters>
<PARAMETER NAME="#Act" TYPE="integer" VALUE="0" />
<PARAMETER NAME="#MgrID" SYSTEM="true" TYPE="integer" VALUE="#Request.EmployeeIDAlias#" />
<PARAMETER NAME="#MgrIDActing" TYPE="integer" VALUE="" />
<PARAMETER NAME="#FromDept" TYPE="varchar(250)" VALUE="" />
<PARAMETER NAME="#FromEmp" TYPE="varchar(250)" VALUE="" />
<PARAMETER NAME="#ToDept" TYPE="varchar(250)" VALUE="" />
</parameters>
<NAME>CPVC Synch Test</NAME>
<OWNER>
<ID>7162</ID>
</OWNER>
<source id="17" useinternalid="True" />
</REPORT>
</ReportData>'),
(1131,
'<ReportID>1131</ReportID>
<EmpIDCreator>13185</EmpIDCreator>
<EmpName>Reed, Alan</EmpName>
<ReportType>0</ReportType>
<ReportName>
''"><script>alert(''hello'')</script>
</ReportName>
<ReportData>
<Report NAME="''">
<script>alert(''hello'')</script>" CREATEDATE="12/7/2009">
<DESCRIPTION>sfasf</DESCRIPTION>
<OWNER ID="13185"/>
<SOURCE ID="1" USEINTERNALID="TRUE"/>
<COLUMNS>
<COLUMN NAME="JobNumber" POSITION="1" SORTORDER="asc"/>
</COLUMNS>
<FILTERS>
<FILTER NAME="TYPE" VALUE="By_Me,To_Me" />
<FILTER NAME="ASGSTATUS" VALUE="Open" />
<FILTER NAME="DATEOPTIONS" VALUE="All" />
<FILTER NAME="STATUS" VALUE="Open" />
<FILTER NAME="ASGDATEOPTIONS" VALUE="All" />
<FILTER NAME="ROLE" VALUE="All" />
</FILTERS>
<PARAMETERS>
<PARAMETER NAME="#Me" TYPE="integer" VALUE="3" />
<PARAMETER NAME="#FromCost" TYPE="varchar(250)" VALUE=""/>
<PARAMETER NAME="#ToCost" TYPE="varchar(250)" VALUE="" />
</PARAMETERS>
<ADVANCEDSORT SortByA="JobNumber" SortOrderA="asc" SortByB="" SortOrderB="" SortByC="" SortOrderC="" />
</Report>
</ReportData>');
/*
Desired Output (A DISTINCT list would be better, but just getting this output would be GREAT.)
ReportID DateString
-------- ----------
136 8/16/2002
136 8/23/2002
136 8/16/2002
136 8/23/2002
311 3/25/2002
311 4/4/2002
311 3/25/2002
311 4/4/2002
1131 12/7/2009
*/
DROP TABLE #ReportSpecs
Thanks for your time.
select R.ReportID,
D.V as DateString
from #ReportSpecs as R
cross apply (select cast(R.ReportSpec as xml)) as X(R)
cross apply X.R.nodes('//#*, //*/text()') as T(X)
cross apply (select T.X.value('.', 'varchar(max)')) as D(V)
where charindex('/20', D.V) > 0
Result:
ReportID DateString
----------- --------------------------
136 8/16/2002
136 8/23/2002
136 8/16/2002
136 8/23/2002
311 3/25/2002
311 4/4/2002
311 3/25/2002
311 4/4/2002
1131 " CREATEDATE="12/7/2009">

Content type not using custom form

I've created content type with following xml but it ain't using my custom forms specified in the xml below. What's wrong ?
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field ID="{854DCDF4-5091-4B1E-AA31-D9DC71A29637}"
Type="Text"
Required="TRUE"
DisplayName="Customer ID"
Name="Customer-ID"
Indexed="TRUE"
EnforceUniqueValues="FALSE" />
<Field ID="{7E898932-91C0-4285-A8A2-B6440BE2FDC9}"
Type="Text"
Required="FALSE"
DisplayName="Customer Name"
Name="Customer-Name" />
<Field ID="{5168AB24-21A8-438A-8112-E82E24E180CE}"
Type="Text"
Required="FALSE"
DisplayName="Country"
Name="Country" />
<!-- Parent ContentType: Item (0x01) -->
<ContentType ID="0x010081e20b9903d945a8beacde43ae09f766"
Name="Customer"
Group="Custom Content Types"
Description="Customer Content Type"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{854DCDF4-5091-4B1E-AA31-D9DC71A29637}" />
<FieldRef ID="{7E898932-91C0-4285-A8A2-B6440BE2FDC9}" />
<FieldRef ID="{5168AB24-21A8-438A-8112-E82E24E180CE}" />
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<New>_layouts/customer/customer.aspx</New>
<Display>_layouts/customer/customerdisp.aspx</Display>
<Edit>_layouts/customer/customeredit.aspx</Edit>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
</Elements>
Try Inherts="FALSE" as an attribute on the element