Skip to content

Customization to CSU KFS to allow sending attachments to Sciquest.

Notifications You must be signed in to change notification settings

mattmcq/Sciquest-Attachments

Repository files navigation

#Sciquest Attachments

At CSU we extend org.kuali.kfs.module.purap.document.service.impl.B2BPurchaseOrderSciquestServiceImpl with edu.csu.kfs.sciquest.impl.B2BPurchaseOrderServiceImpl and override the getCxml method (line 151).

The main parts for attachments are on lines 395-422 and 499-529:

  • The first part specifies the attachments metadata (name, size, etc).
  • The second part encodes each attachment as binary data with Mime boundary lines.

On line 547 we have getNotesToSendToVendor which only allows notes/attachments marked with sendToVendor as the value in the noteTopicText.

noteTopicText is set via RequisitionAttachmentTypeValuesFinder which is referenced in our edu/csu/kfs/module/purap/document/datadictionary/RequisitionDocument.xml

Finally we added lines 89 to 93 to notes-sciquest.tag to allow the user to choose whether they want their note and attachment sent to sciquest.

###Disclaimer: The getCxml method is huge and could use some refactoring. I didn't write it but still felt dirty adding more to it.

About

Customization to CSU KFS to allow sending attachments to Sciquest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages