Class: OLE_QA::Framework::OLEFS::New_Line_Item

Inherits:
Line_Object show all
Defined in:
lib/olefs/objects/new_line_item.rb

Overview

A new Line Item on an OLE Financial System PURAP E-Document.

Instance Attribute Summary

Attributes inherited from Line_Object

#line_id, #line_number

Attributes inherited from Common_Object

#elements, #functions, #ole

Instance Method Summary collapse

Methods inherited from Line_Object

#create_subline, #remove_subline

Methods inherited from Common_Object

#set_functions

Methods included from Helpers

#browser, #load_yml, #set_element, #set_function

Constructor Details

#initialize(ole_session, which) ⇒ New_Line_Item

Initialize as a subclass of Line_Object with a line_number of 0.



19
20
21
# File 'lib/olefs/objects/new_line_item.rb', line 19

def initialize(ole_session, which)
  super(ole_session, 0)
end

Instance Method Details

#set_elementsObject

Note:

No line number substitution will be involved as there is only ever one new line item on an OLEFS PURAP E-Document.

Set elements on a new line item.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/olefs/objects/new_line_item.rb', line 26

def set_elements
  super
  element(:new_bib_option)                      {b.radio(:name => 'AttachBib', :index => 0)}
  element(:existing_bib_option)                 {b.radio(:name => 'AttachBib', :index => 1)}
  element(:existing_bib_button)                 {b.input(:id => 'bibSelectExistingItemButton')}
  element(:new_bib_button)                      {b.input(:id => "bibCreateCurrentItemButton")}
  element(:item_type_selector)                  {b.select_list(:id => "newPurchasingItemLine.itemTypeDescription")}
  element(:copies_field)                        {b.text_field(:id => "newPurchasingItemLine.oleItemQuantity")}
  element(:parts_field)                         {b.text_field(:id => "newPurchasingItemLine.itemNoOfParts")}
  element(:list_price_field)                    {b.text_field(:id => "newPurchasingItemLine.itemListPrice")}
  element(:public_view_checkbox)                {b.checkbox(:id => "newPurchasingItemLine.itemPublicViewIndicator")}
  element(:item_price_source_selector)          {b.select_list(:id => "newPurchasingItemLine.itemPriceSourceId")}
  element(:request_source_selector)             {b.select_list(:id => "newPurchasingItemLine.requestSourceTypeId")}
  element(:format_selector)                     {b.select_list(:id => "newPurchasingItemLine.formatTypeId")}
  element(:category_selector)                   {b.select_list(:id => "newPurchasingItemLine.categoryId")}
  element(:route_to_requestor_checkbox)         {b.checkbox(:id => "newPurchasingItemLine.itemRouteToRequestorIndicator")}
  element(:discount_field)                      {b.text_field(:id => "newPurchasingItemLine.itemDiscount")}
  element(:discount_type_selector)              {b.select_list(:id => "newPurchasingItemLine.itemDiscountType")}
  element(:add_button)                          {b.input(:name => "methodToCall.addItem")}
  element(:location_selector)                   {b.select_list(:id => 'newPurchasingItemLine.itemLocation')}
end