I'm not sure this one is best practice or not, but it should be follow. We should try to name the type same as entity name. Other examples; - PartyTpe >> PERSON and PARTY_GROUP - PaymentMethodType >> CREDIT_CARD, FIN_ACCOUNT, EFT_ACCOUNT, GIFT_CARD etc.
IMO, best practice is to have the hasTable attribute in the entity. Also if its entity exists then value must be Y. I see ShipmentGatewayConfigType and PaymentGatewayConfigType not setting value to Y for the types system having the entities. Also PaymentMethodType does not have the hasTable attribute. So I think we should fix both these and no need to have the extra field. Rishi Solanki Sr Manager, Enterprise Software Development HotWax Systems Pvt. Ltd. Direct: +91-9893287847 http://www.hotwaxsystems.com www.hotwax.co On Fri, Sep 1, 2017 at 4:48 PM, Arun Patidar <arun.pati...@hotwaxsystems.com > wrote: > Hello All, > > 'hasTable' field of 'Type' entities is used to give an idea that detail > entity exists or not. We generally get the name of detail entity on the > basis of typeId field value. > > For example : > > ContactMechType,contactMechTypeId = "POSTAL_ADDRESS" then we go to > PostalAddress for detail. > > similarly, > ContactMechType,contactMechTypeId = "TELECOM_NUMBER" then we go to > TelecomNumber for detail. > > is it a best practice to identify the name of detail entity on the basis of > typeId value? > > If yes, then there are some entities that are not following the pattern. > Some of them are: > - ShipmentGatewayConfigType > - PaymentGatewayConfigType > > if not, then we can add a field in Type entities to mention the name of > detail entity. > > > Please let me know your thoughts. > > > -- > Thanks & Regards > --- > Arun Patidar > Manager, Enterprise Software Development > > HotWax Systems Pvt Ltd. > > www.hotwaxsystems.com >