dojo.require('openils.User');
var provider = null;
+var marcRegex = /\/\/\*\[@tag="(\d+)"]\/\*\[@code="(\w)"]/;
function getOrgInfo(rowIndex) {
data = providerGrid.model.getRow(rowIndex);
return fieldmapper.aou.findOrgUnit(data.owner).shortname();
}
+function getTag(rowIdx) {
+ data = padGrid.model.getRow(rowIdx);
+ if(!data) return;
+ return data.xpath.replace(marcRegex, '$1');
+}
+
+function getSubfield(rowIdx) {
+ data = padGrid.model.getRow(rowIdx);
+ if(!data) return;
+ return data.xpath.replace(marcRegex, '$2');
+}
+
+
function loadProviderGrid() {
var store = new dojo.data.ItemFileReadStore({data:acqpro.toStoreData([provider])});
var model = new dojox.grid.data.DojoData(
providerGrid.setModel(model);
providerGrid.update();
}
+
function loadPADGrid() {
openils.acq.Provider.retrieveLineitemAttrDefs(providerId,
function(attrs) {
);
}
+
function fetchProvider() {
fieldmapper.standardRequest(
['open-ils.acq', 'open-ils.acq.provider.retrieve'],
{name: '${_("Code")}', field:'code'},
{name: '${_("Description")}', field: "description", width:'auto'},
{name: '${_("XPath")}', field:'xpath', width:'auto'},
- {name: '${_("Tag")}', value:'test'},
- {name: '${_("Subfield")}', value:'test'}
+ {name: '${_("Tag")}', get:getTag},
+ {name: '${_("Subfield")}', get:getSubfield}
]]
}];
</script>