Question I am having some issues with trying to loop my XmlTextWriter and I can't seem to figure out why. Any help would be greatly appreciated!
Here is my code
private: System::Void print_Click(System::Object^ sender, System::EventArgs^ e) { int how_many; int total_qty; int print_qty; int how_many_plus; how_many = 5; total_qty = 10; print_qty = total_qty / how_many; XmlTextWriter^ writer = gcnew XmlTextWriter("\\snowman.xml", Encoding::UTF8); writer->Formatting = Formatting::Indented; writer->WriteStartDocument(); writer->WriteDocType( "labels", nullptr, nullptr, "<!ENTITY h 'hardcover'>" ); //not sure if I want to start this here.... do { how_many_plus = how_many + 1; writer->WriteStartElement(L"labels"); writer->WriteStartElement(L"label"); writer->WriteAttributeString(L"_FORMAT", L"\\\\fileshare\\Print\\AutoPrint\\G-2.fmt"); writer->WriteAttributeString(L"_QUANTITY", L"1"); writer->WriteAttributeString(L"_DUPLICATES", L"1"); writer->WriteAttributeString(L"_JOBNAME", L"Labels for testing"); writer->WriteAttributeString(L"_PRINTERNAME", L"test"); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"partnumber"); writer->WriteString(L"st"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"partrev"); writer->WriteString(L"rev32"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"workorder"); writer->WriteString(L"W1521334"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"tracenumber"); writer->WriteString(L"0001"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"qty"); writer->WriteString(L"34"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"splices"); writer->WriteString(L"1"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"pltwo"); writer->WriteString(L"W1411111"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"heatnumber"); writer->WriteString(L"SP0001"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"description"); writer->WriteString(L"Test"); writer->WriteEndElement(); writer->WriteStartElement(L"variable"); writer->WriteAttributeString(L"name", L"ponumber"); writer->WriteString(L"PO12345"); writer->WriteEndElement(); writer->WriteEndElement(); writer->WriteEndElement(); }while (how_many_plus < total_qty); writer->Flush(); writer->Close(); } This is what it prints out with out the loop
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE labels SYSTEM "label.dtd"> <labels> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> </labels> this is what I would like it to print out based apon how_many until it gets to total_qty which would have 5 like so-->
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE labels SYSTEM "label.dtd"> <labels> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="Justin Snow"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test"> <variable name="partnumber">w</variable> <variable name="partrev">w</variable> <variable name="workorder"></variable> <variable name="tracenumber">-0001</variable> <variable name="qty">2</variable> <variable name="splices"></variable> <variable name="pltwo"></variable> <variable name="heatnumber">w</variable> <variable name="description">w</variable> <variable name="ponumber">w</variable> </label> </labels>
No comments:
Post a Comment