Print report from MES through customization

It's refreshing to see how active and willing to help this group is.

For the sake of where I'm at with my code, the suggestion Jose made was spot on. How the hell did I miss that? 1 measly line of code and I was good to go! Thank you very much!!!!

The other suggestions are great to. They give me new avenues to pursue in the event that this one doesn't pan out. I'm so new to Epicor that I don't even know the simple features that are built into the system to accomplish everyday tasks.

I'm a happy guy.. thanks again to all who chimed in!



--- In vantage@yahoogroups.com, Jose Gomez <jose@...> wrote:
>
> The "Row" value of your priority dispatch table is not being set to 0 its
> at -1. Set PriorityDispatchParmsView.Row to 0 or simply use 0 instead to do
> it.
>
>
> *Jose C Gomez*
> *Software Engineer*
> *
> *
> *
> *T: 904.469.1524 mobile
> E: jose@...
> http://www.josecgomez.com
> <http://www.linkedin.com/in/josecgomez> <http://www.facebook.com/josegomez>
> <http://www.google.com/profiles/jose.gomez> <http://www.twitter.com/joc85>
> <http://www.josecgomez.com/professional-resume/>
> <http://www.josecgomez.com/feed/>
> <http://www.usdoingstuff.com>
>
> *Quis custodiet ipsos custodes?*
>
>
> On Fri, Apr 26, 2013 at 8:06 AM, jpkage79 <jpkage79@...> wrote:
>
> > **
> >
> >
> > Hello all,
> >
> > I'm new to the group and am excited that I found a group of folks
> > dedicated to working with Epicor. My general web searches do not return
> > much in the way of programming assistance/etc.
> >
> > On to my issue..
> >
> > I'm extremely new to the programming structure of Epicor so I've been
> > looking for examples on how people are adding custom print functionality to
> > existing forms. I'm working within the Epicor MES (9.0.5.700C)
> > customization screen.
> >
> > My goal seemed simple enough -- add a button that launches the Priority
> > Dispatch crystal report so our shop workers can see what job is next in
> > line. I'm having a miserable time getting it to work though.
> >
> > The code I managed to piece together from some talented folks in this
> > forum is below. I'm not sure if I'm using the wrong methods to attack this
> > or what! The code below compiles but when run it gives the following error:
> >
> > System.IndexOutOfRangeException: Index -1 is either negative or above rows
> > count.
> >
> > It fails right when it tries to add parameters to the dataset. I added all
> > of the parameters that I saw in the trace so there's likely way more than
> > there need to be.
> >
> > Hopefully it's something easy and someone can lend some help!
> >
> > Thanks
> >
> > ' **************************************************
> > ' Custom code for MESMenu
> > ' Created: 4/18/2013 11:29:33 AM
> > ' **************************************************
> > Imports System
> > Imports System.ComponentModel
> > Imports System.Data
> > Imports System.Diagnostics
> > Imports System.Windows.Forms
> > Imports System.Drawing
> > Imports System.Runtime.InteropServices
> > Imports Microsoft.VisualBasic
> > Imports Epicor.Mfg.BO
> > Imports Epicor.Mfg.UI
> > Imports Epicor.Mfg.UI.Adapters
> > Imports Epicor.Mfg.UI.Customization
> > Imports Epicor.Mfg.UI.ExtendedProps
> > Imports Epicor.Mfg.UI.FormFunctions
> > Imports Epicor.Mfg.UI.FrameWork
> > Imports Epicor.Mfg.UI.Searches
> > Imports Epicor.Mfg.BO.Reportmonitor
> > Imports Epicor.Mfg.Core.BLConnectionPool
> > Imports Epicor.Mfg.Core.Session
> > Imports Epicor.Mfg.Rpt.LPriorityDispatch
> > Imports Epicor.Mfg.Rpt.PriorityDispatch
> > Imports Epicor.Mfg.UIRpt.PriorityDispatch
> >
> > Public Class Script
> >
> > Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
> > Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()
> >
> > Private Sub btnPD_Click(ByVal sender As Object, ByVal args As
> > System.EventArgs)
> >
> > Dim agentID as String
> > Dim agentSchedNum as Integer
> > Dim agentTaskNum as Integer
> > agentID = "SystemTaskAgent"
> >
> > Dim pd As System.Drawing.Printing.PrintDocument = new
> > System.Drawing.Printing.PrintDocument()
> >
> > PrioDispAD = new PriorityDispatchAdapter(otrans)
> > Try
> > PrioDispAD.BoConnect()
> > PriorityDispatchParmsView.dataView = new
> > DataView(PrioDispAD.ReportData.PriorityDispatchParam)
> > PrioDispAD.GetNewParameters()
> > Catch
> > End Try
> >
> > Try
> > PrioDispAD.GetNewParameters()
> >
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departments")
> > = ""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr")
> > = "999"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDate")
> > = ""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage")
> > = TRUE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDateToken")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrps")
> > ="1100VMC"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrRptRes")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSchedRes")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTotals")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoAction")
> > ="Preview"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterName")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum")
> > ="0"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID")
> > ="SystemTaskAgent"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum")
> > ="0"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RecurringTask")
> > = FALSE
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSettings")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinterSettings")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersion")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportStyleNum")
> > ="1002"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("WorkstationID")
> > ="INCOEDT087 1"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCode")
> > ="0"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateFormat")
> > ="m/d/yyyy"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFormat")
> > =",."
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentCompareString")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTaskNum")
> > ="0"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsGeneral")
> > ="2"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsCost")
> > ="5"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsPrice")
> > ="5"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsGeneral")
> > ="2"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsCost")
> > ="5"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsPrice")
> > ="5"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubject")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AttachmentType")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCurrencyCode")
> > ="USD"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCultureCode")
> > ="en-US"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent")
> > =""
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod")
> > ="A"
> > PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIdent")
> > =""
> >
> > agentSchedNum =
> > CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum").ToString())
> > agentTaskNum =
> > CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum").ToString())
> >
> >
> > PrioDispAD.SubmitToAgent(AgentID,0,0)
> > PriorityDispatchParmsView.Dispose()
> > PrioDispAD=Nothing
> > Catch ex as Exception
> > MessageBox.Show(ex.toString(),"ERROR")
> > End Try
> > End Sub
> > End Class
> >
> >
> >
>
>
> [Non-text portions of this message have been removed]
>
Hello all,

I'm new to the group and am excited that I found a group of folks dedicated to working with Epicor. My general web searches do not return much in the way of programming assistance/etc.

On to my issue..

I'm extremely new to the programming structure of Epicor so I've been looking for examples on how people are adding custom print functionality to existing forms. I'm working within the Epicor MES (9.0.5.700C) customization screen.

My goal seemed simple enough -- add a button that launches the Priority Dispatch crystal report so our shop workers can see what job is next in line. I'm having a miserable time getting it to work though.

The code I managed to piece together from some talented folks in this forum is below. I'm not sure if I'm using the wrong methods to attack this or what! The code below compiles but when run it gives the following error:

System.IndexOutOfRangeException: Index -1 is either negative or above rows count.

It fails right when it tries to add parameters to the dataset. I added all of the parameters that I saw in the trace so there's likely way more than there need to be.

Hopefully it's something easy and someone can lend some help!

Thanks



' **************************************************
' Custom code for MESMenu
' Created: 4/18/2013 11:29:33 AM
' **************************************************
Imports System
Imports System.ComponentModel
Imports System.Data
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Imports Epicor.Mfg.BO
Imports Epicor.Mfg.UI
Imports Epicor.Mfg.UI.Adapters
Imports Epicor.Mfg.UI.Customization
Imports Epicor.Mfg.UI.ExtendedProps
Imports Epicor.Mfg.UI.FormFunctions
Imports Epicor.Mfg.UI.FrameWork
Imports Epicor.Mfg.UI.Searches
Imports Epicor.Mfg.BO.Reportmonitor
Imports Epicor.Mfg.Core.BLConnectionPool
Imports Epicor.Mfg.Core.Session
Imports Epicor.Mfg.Rpt.LPriorityDispatch
Imports Epicor.Mfg.Rpt.PriorityDispatch
Imports Epicor.Mfg.UIRpt.PriorityDispatch

Public Class Script

Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()

Private Sub btnPD_Click(ByVal sender As Object, ByVal args As System.EventArgs)

Dim agentID as String
Dim agentSchedNum as Integer
Dim agentTaskNum as Integer
agentID = "SystemTaskAgent"

Dim pd As System.Drawing.Printing.PrintDocument = new System.Drawing.Printing.PrintDocument()


PrioDispAD = new PriorityDispatchAdapter(otrans)
Try
PrioDispAD.BoConnect()
PriorityDispatchParmsView.dataView = new DataView(PrioDispAD.ReportData.PriorityDispatchParam)
PrioDispAD.GetNewParameters()
Catch
End Try

Try
PrioDispAD.GetNewParameters()

PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departments") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr") = "999"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDate") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage") = TRUE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDateToken") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrps") ="1100VMC"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrRptRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSchedRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTotals") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoAction") ="Preview"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterName") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID") ="SystemTaskAgent"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RecurringTask") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSettings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinterSettings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersion") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportStyleNum") ="1002"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("WorkstationID") ="INCOEDT087 1"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCode") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateFormat") ="m/d/yyyy"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFormat") =",."
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentCompareString") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTaskNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsGeneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsCost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsPrice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsGeneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsCost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsPrice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubject") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AttachmentType") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCurrencyCode") ="USD"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCultureCode") ="en-US"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod") ="A"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIdent") =""


agentSchedNum = CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum").ToString())
agentTaskNum = CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum").ToString())

PrioDispAD.SubmitToAgent(AgentID,0,0)
PriorityDispatchParmsView.Dispose()
PrioDispAD=Nothing
Catch ex as Exception
MessageBox.Show(ex.toString(),"ERROR")
End Try
End Sub
End Class
Hi!



Your error message is really classic to the customization of Epicor MES.



Even some advance programmer might have those.



Well, here is what I think. Instead of working with hardcoding, I would
really much prefer to work with the auto-print rules and auto-print printer
that would be linked to the custom button your creating in customization.
You have to go into report data definition to do so.



Would not it be easier?



*Ampel18*





*De :* vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] *De la part
de* jpkage79
*Envoy� :* 26 avril 2013 08:07
*� :* vantage@yahoogroups.com
*Objet :* [Vantage] Print report from MES through customization





Hello all,

I'm new to the group and am excited that I found a group of folks dedicated
to working with Epicor. My general web searches do not return much in the
way of programming assistance/etc.

On to my issue..

I'm extremely new to the programming structure of Epicor so I've been
looking for examples on how people are adding custom print functionality to
existing forms. I'm working within the Epicor MES (9.0.5.700C)
customization screen.

My goal seemed simple enough -- add a button that launches the Priority
Dispatch crystal report so our shop workers can see what job is next in
line. I'm having a miserable time getting it to work though.

The code I managed to piece together from some talented folks in this forum
is below. I'm not sure if I'm using the wrong methods to attack this or
what! The code below compiles but when run it gives the following error:

System.IndexOutOfRangeException: Index -1 is either negative or above rows
count.

It fails right when it tries to add parameters to the dataset. I added all
of the parameters that I saw in the trace so there's likely way more than
there need to be.

Hopefully it's something easy and someone can lend some help!

Thanks

' **************************************************
' Custom code for MESMenu
' Created: 4/18/2013 11:29:33 AM
' **************************************************
Imports System
Imports System.ComponentModel
Imports System.Data
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Imports Epicor.Mfg.BO
Imports Epicor.Mfg.UI
Imports Epicor.Mfg.UI.Adapters
Imports Epicor.Mfg.UI.Customization
Imports Epicor.Mfg.UI.ExtendedProps
Imports Epicor.Mfg.UI.FormFunctions
Imports Epicor.Mfg.UI.FrameWork
Imports Epicor.Mfg.UI.Searches
Imports Epicor.Mfg.BO.Reportmonitor
Imports Epicor.Mfg.Core.BLConnectionPool
Imports Epicor.Mfg.Core.Session
Imports Epicor.Mfg.Rpt.LPriorityDispatch
Imports Epicor.Mfg.Rpt.PriorityDispatch
Imports Epicor.Mfg.UIRpt.PriorityDispatch

Public Class Script

Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()

Private Sub btnPD_Click(ByVal sender As Object, ByVal args As
System.EventArgs)

Dim agentID as String
Dim agentSchedNum as Integer
Dim agentTaskNum as Integer
agentID = "SystemTaskAgent"

Dim pd As System.Drawing.Printing.PrintDocument = new
System.Drawing.Printing.PrintDocument()

PrioDispAD = new PriorityDispatchAdapter(otrans)
Try
PrioDispAD.BoConnect()
PriorityDispatchParmsView.dataView = new
DataView(PrioDispAD.ReportData.PriorityDispatchParam)
PrioDispAD.GetNewParameters()
Catch
End Try

Try
PrioDispAD.GetNewParameters()

PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departments")
= ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr")
= "999"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDate")
= ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage")
= TRUE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDateToken")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrps")
="1100VMC"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrRptRes")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSchedRes")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTotals")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoAction")
="Preview"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterName")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum")
="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID")
="SystemTaskAgent"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum")
="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RecurringTask")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSettings")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinterSettings")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersion")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportStyleNum")
="1002"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("WorkstationID")
="INCOEDT087 1"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCode")
="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateFormat")
="m/d/yyyy"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFormat")
=",."
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentCompareString")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTaskNum")
="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsGeneral")
="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsCost")
="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsPrice")
="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsGeneral")
="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsCost")
="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsPrice")
="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubject")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AttachmentType")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCurrencyCode")
="USD"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCultureCode")
="en-US"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod")
="A"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIdent")
=""

agentSchedNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum").ToString())
agentTaskNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum").ToString())


PrioDispAD.SubmitToAgent(AgentID,0,0)
PriorityDispatchParmsView.Dispose()
PrioDispAD=Nothing
Catch ex as Exception
MessageBox.Show(ex.toString(),"ERROR")
End Try
End Sub
End Class




[Non-text portions of this message have been removed]
I've used this on the OnClick() event of a button in MES or the office
screens:



ProcessCaller.LaunchForm(oTrans,"XXXXXX")



Where, "XXXXXX" = the MenuID (In Menu Maintenance) of the Report/Screen you
wish to launch.



In 8.03.409C, The Priority Disp Rpt's MenuID = "JCRP4003"













From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of
jpkage79
Sent: Friday, April 26, 2013 8:07 AM
To: vantage@yahoogroups.com
Subject: [Vantage] Print report from MES through customization





Hello all,

I'm new to the group and am excited that I found a group of folks dedicated
to working with Epicor. My general web searches do not return much in the
way of programming assistance/etc.

On to my issue..

I'm extremely new to the programming structure of Epicor so I've been
looking for examples on how people are adding custom print functionality to
existing forms. I'm working within the Epicor MES (9.0.5.700C) customization
screen.

My goal seemed simple enough -- add a button that launches the Priority
Dispatch crystal report so our shop workers can see what job is next in
line. I'm having a miserable time getting it to work though.

The code I managed to piece together from some talented folks in this forum
is below. I'm not sure if I'm using the wrong methods to attack this or
what! The code below compiles but when run it gives the following error:

System.IndexOutOfRangeException: Index -1 is either negative or above rows
count.

It fails right when it tries to add parameters to the dataset. I added all
of the parameters that I saw in the trace so there's likely way more than
there need to be.

Hopefully it's something easy and someone can lend some help!

Thanks

' **************************************************
' Custom code for MESMenu
' Created: 4/18/2013 11:29:33 AM
' **************************************************
Imports System
Imports System.ComponentModel
Imports System.Data
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Imports Epicor.Mfg.BO
Imports Epicor.Mfg.UI
Imports Epicor.Mfg.UI.Adapters
Imports Epicor.Mfg.UI.Customization
Imports Epicor.Mfg.UI.ExtendedProps
Imports Epicor.Mfg.UI.FormFunctions
Imports Epicor.Mfg.UI.FrameWork
Imports Epicor.Mfg.UI.Searches
Imports Epicor.Mfg.BO.Reportmonitor
Imports Epicor.Mfg.Core.BLConnectionPool
Imports Epicor.Mfg.Core.Session
Imports Epicor.Mfg.Rpt.LPriorityDispatch
Imports Epicor.Mfg.Rpt.PriorityDispatch
Imports Epicor.Mfg.UIRpt.PriorityDispatch

Public Class Script

Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()

Private Sub btnPD_Click(ByVal sender As Object, ByVal args As
System.EventArgs)

Dim agentID as String
Dim agentSchedNum as Integer
Dim agentTaskNum as Integer
agentID = "SystemTaskAgent"

Dim pd As System.Drawing.Printing.PrintDocument = new
System.Drawing.Printing.PrintDocument()

PrioDispAD = new PriorityDispatchAdapter(otrans)
Try
PrioDispAD.BoConnect()
PriorityDispatchParmsView.dataView = new
DataView(PrioDispAD.ReportData.PriorityDispatchParam)
PrioDispAD.GetNewParameters()
Catch
End Try

Try
PrioDispAD.GetNewParameters()

PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departmen
ts") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr"
) = "999"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoff
Date") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage")
= TRUE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoff
DateToken") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrp
s") ="1100VMC"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus
") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrR
ptRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSc
hedRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTota
ls") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoActio
n") ="Preview"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterNa
me") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSche
dNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID")
="SystemTaskAgent"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTask
Num") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Recurring
Task") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSe
ttings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinte
rSettings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersio
n") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportSty
leNum") ="1002"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Workstati
onID") ="INCOEDT087 1"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCo
de") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateForma
t") ="m/d/yyyy"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFo
rmat") =",."
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentComp
areString") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTa
skNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsG
eneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsC
ost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsP
rice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsGeneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsCost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsPrice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubjec
t") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Attachmen
tType") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCur
rencyCode") ="USD"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCul
tureCode") ="en-US"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod")
="A"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIden
t") =""

agentSchedNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Agen
tSchedNum").ToString())
agentTaskNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Agen
tTaskNum").ToString())

PrioDispAD.SubmitToAgent(AgentID,0,0)
PriorityDispatchParmsView.Dispose()
PrioDispAD=Nothing
Catch ex as Exception
MessageBox.Show(ex.toString(),"ERROR")
End Try
End Sub
End Class





[Non-text portions of this message have been removed]
That's the route i would go as well, make use of what's already in place for you...

Sent from my Verizon Wireless 4G LTE DROID


Vic Drecchio <vic.drecchio@...> wrote:



I've used this on the OnClick() event of a button in MES or the office
screens:

ProcessCaller.LaunchForm(oTrans,"XXXXXX")

Where, "XXXXXX" = the MenuID (In Menu Maintenance) of the Report/Screen you
wish to launch.

In 8.03.409C, The Priority Disp Rpt's MenuID = "JCRP4003"

From: vantage@yahoogroups.com<mailto:vantage%40yahoogroups.com> [mailto:vantage@yahoogroups.com<mailto:vantage%40yahoogroups.com>] On Behalf Of
jpkage79
Sent: Friday, April 26, 2013 8:07 AM
To: vantage@yahoogroups.com<mailto:vantage%40yahoogroups.com>
Subject: [Vantage] Print report from MES through customization

Hello all,

I'm new to the group and am excited that I found a group of folks dedicated
to working with Epicor. My general web searches do not return much in the
way of programming assistance/etc.

On to my issue..

I'm extremely new to the programming structure of Epicor so I've been
looking for examples on how people are adding custom print functionality to
existing forms. I'm working within the Epicor MES (9.0.5.700C) customization
screen.

My goal seemed simple enough -- add a button that launches the Priority
Dispatch crystal report so our shop workers can see what job is next in
line. I'm having a miserable time getting it to work though.

The code I managed to piece together from some talented folks in this forum
is below. I'm not sure if I'm using the wrong methods to attack this or
what! The code below compiles but when run it gives the following error:

System.IndexOutOfRangeException: Index -1 is either negative or above rows
count.

It fails right when it tries to add parameters to the dataset. I added all
of the parameters that I saw in the trace so there's likely way more than
there need to be.

Hopefully it's something easy and someone can lend some help!

Thanks

' **************************************************
' Custom code for MESMenu
' Created: 4/18/2013 11:29:33 AM
' **************************************************
Imports System
Imports System.ComponentModel
Imports System.Data
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Imports Epicor.Mfg.BO
Imports Epicor.Mfg.UI
Imports Epicor.Mfg.UI.Adapters
Imports Epicor.Mfg.UI.Customization
Imports Epicor.Mfg.UI.ExtendedProps
Imports Epicor.Mfg.UI.FormFunctions
Imports Epicor.Mfg.UI.FrameWork
Imports Epicor.Mfg.UI.Searches
Imports Epicor.Mfg.BO.Reportmonitor
Imports Epicor.Mfg.Core.BLConnectionPool
Imports Epicor.Mfg.Core.Session
Imports Epicor.Mfg.Rpt.LPriorityDispatch
Imports Epicor.Mfg.Rpt.PriorityDispatch
Imports Epicor.Mfg.UIRpt.PriorityDispatch

Public Class Script

Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()

Private Sub btnPD_Click(ByVal sender As Object, ByVal args As
System.EventArgs)

Dim agentID as String
Dim agentSchedNum as Integer
Dim agentTaskNum as Integer
agentID = "SystemTaskAgent"

Dim pd As System.Drawing.Printing.PrintDocument = new
System.Drawing.Printing.PrintDocument()

PrioDispAD = new PriorityDispatchAdapter(otrans)
Try
PrioDispAD.BoConnect()
PriorityDispatchParmsView.dataView = new
DataView(PrioDispAD.ReportData.PriorityDispatchParam)
PrioDispAD.GetNewParameters()
Catch
End Try

Try
PrioDispAD.GetNewParameters()

PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departmen
ts") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr"
) = "999"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoff
Date") = ""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage")
= TRUE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoff
DateToken") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrp
s") ="1100VMC"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus
") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl")
= FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrR
ptRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSc
hedRes") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTota
ls") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoActio
n") ="Preview"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterNa
me") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSche
dNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID")
="SystemTaskAgent"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTask
Num") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Recurring
Task") = FALSE
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSe
ttings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinte
rSettings") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersio
n") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportSty
leNum") ="1002"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Workstati
onID") ="INCOEDT087 1"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCo
de") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateForma
t") ="m/d/yyyy"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFo
rmat") =",."
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentComp
areString") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTa
skNum") ="0"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsG
eneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsC
ost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsP
rice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsGeneral") ="2"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsCost") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecima
lsPrice") ="5"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubjec
t") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC")
=""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody
") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Attachmen
tType") =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCur
rencyCode") ="USD"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCul
tureCode") ="en-US"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent"
) =""
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod")
="A"
PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIden
t") =""

agentSchedNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Agen
tSchedNum").ToString())
agentTaskNum =
CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Agen
tTaskNum").ToString())

PrioDispAD.SubmitToAgent(AgentID,0,0)
PriorityDispatchParmsView.Dispose()
PrioDispAD=Nothing
Catch ex as Exception
MessageBox.Show(ex.toString(),"ERROR")
End Try
End Sub
End Class

[Non-text portions of this message have been removed]





[Non-text portions of this message have been removed]
The "Row" value of your priority dispatch table is not being set to 0 its
at -1. Set PriorityDispatchParmsView.Row to 0 or simply use 0 instead to do
it.


*Jose C Gomez*
*Software Engineer*
*
*
*
*T: 904.469.1524 mobile
E: jose@...
http://www.josecgomez.com
<http://www.linkedin.com/in/josecgomez> <http://www.facebook.com/josegomez>
<http://www.google.com/profiles/jose.gomez> <http://www.twitter.com/joc85>
<http://www.josecgomez.com/professional-resume/>
<http://www.josecgomez.com/feed/>
<http://www.usdoingstuff.com>

*Quis custodiet ipsos custodes?*


On Fri, Apr 26, 2013 at 8:06 AM, jpkage79 <jpkage79@...> wrote:

> **
>
>
> Hello all,
>
> I'm new to the group and am excited that I found a group of folks
> dedicated to working with Epicor. My general web searches do not return
> much in the way of programming assistance/etc.
>
> On to my issue..
>
> I'm extremely new to the programming structure of Epicor so I've been
> looking for examples on how people are adding custom print functionality to
> existing forms. I'm working within the Epicor MES (9.0.5.700C)
> customization screen.
>
> My goal seemed simple enough -- add a button that launches the Priority
> Dispatch crystal report so our shop workers can see what job is next in
> line. I'm having a miserable time getting it to work though.
>
> The code I managed to piece together from some talented folks in this
> forum is below. I'm not sure if I'm using the wrong methods to attack this
> or what! The code below compiles but when run it gives the following error:
>
> System.IndexOutOfRangeException: Index -1 is either negative or above rows
> count.
>
> It fails right when it tries to add parameters to the dataset. I added all
> of the parameters that I saw in the trace so there's likely way more than
> there need to be.
>
> Hopefully it's something easy and someone can lend some help!
>
> Thanks
>
> ' **************************************************
> ' Custom code for MESMenu
> ' Created: 4/18/2013 11:29:33 AM
> ' **************************************************
> Imports System
> Imports System.ComponentModel
> Imports System.Data
> Imports System.Diagnostics
> Imports System.Windows.Forms
> Imports System.Drawing
> Imports System.Runtime.InteropServices
> Imports Microsoft.VisualBasic
> Imports Epicor.Mfg.BO
> Imports Epicor.Mfg.UI
> Imports Epicor.Mfg.UI.Adapters
> Imports Epicor.Mfg.UI.Customization
> Imports Epicor.Mfg.UI.ExtendedProps
> Imports Epicor.Mfg.UI.FormFunctions
> Imports Epicor.Mfg.UI.FrameWork
> Imports Epicor.Mfg.UI.Searches
> Imports Epicor.Mfg.BO.Reportmonitor
> Imports Epicor.Mfg.Core.BLConnectionPool
> Imports Epicor.Mfg.Core.Session
> Imports Epicor.Mfg.Rpt.LPriorityDispatch
> Imports Epicor.Mfg.Rpt.PriorityDispatch
> Imports Epicor.Mfg.UIRpt.PriorityDispatch
>
> Public Class Script
>
> Private PrioDispAD As Epicor.Mfg.UI.Adapters.PriorityDispatchAdapter
> Private PriorityDispatchParmsView As EpiDataView = new EpiDataView()
>
> Private Sub btnPD_Click(ByVal sender As Object, ByVal args As
> System.EventArgs)
>
> Dim agentID as String
> Dim agentSchedNum as Integer
> Dim agentTaskNum as Integer
> agentID = "SystemTaskAgent"
>
> Dim pd As System.Drawing.Printing.PrintDocument = new
> System.Drawing.Printing.PrintDocument()
>
> PrioDispAD = new PriorityDispatchAdapter(otrans)
> Try
> PrioDispAD.BoConnect()
> PriorityDispatchParmsView.dataView = new
> DataView(PrioDispAD.ReportData.PriorityDispatchParam)
> PrioDispAD.GetNewParameters()
> Catch
> End Try
>
> Try
> PrioDispAD.GetNewParameters()
>
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("Departments")
> = ""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MaxNoOpr")
> = "999"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDate")
> = ""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NewPage")
> = TRUE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("OprCutoffDateToken")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ResrceGrps")
> ="1100VMC"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("MtlStatus")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("SumDtl")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintLbrRptRes")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ListAllSchedRes")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrintTotals")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AutoAction")
> ="Preview"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("PrinterName")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum")
> ="0"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentID")
> ="SystemTaskAgent"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum")
> ="0"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RecurringTask")
> = FALSE
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPageSettings")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptPrinterSettings")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RptVersion")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportStyleNum")
> ="1002"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("WorkstationID")
> ="INCOEDT087 1"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("TaskNote")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ArchiveCode")
> ="0"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DateFormat")
> ="m/d/yyyy"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("NumericFormat")
> =",."
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentCompareString")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessID")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ProcessTaskNum")
> ="0"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsGeneral")
> ="2"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsCost")
> ="5"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DecimalsPrice")
> ="5"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsGeneral")
> ="2"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsCost")
> ="5"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("GlbDecimalsPrice")
> ="5"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxSubject")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxTo")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("FaxNumber")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailTo")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailCC")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBCC")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("EMailBody")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AttachmentType")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCurrencyCode")
> ="USD"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("ReportCultureCode")
> ="en-US"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowIdent")
> =""
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("RowMod")
> ="A"
> PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("DBRowIdent")
> =""
>
> agentSchedNum =
> CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentSchedNum").ToString())
> agentTaskNum =
> CInt(PriorityDispatchParmsView.dataView(PriorityDispatchParmsView.Row)("AgentTaskNum").ToString())
>
>
> PrioDispAD.SubmitToAgent(AgentID,0,0)
> PriorityDispatchParmsView.Dispose()
> PrioDispAD=Nothing
> Catch ex as Exception
> MessageBox.Show(ex.toString(),"ERROR")
> End Try
> End Sub
> End Class
>
>
>


[Non-text portions of this message have been removed]