Giter Club home page Giter Club logo

factory-processing-schema-form's Introduction

#Factory para armar schemas y formalarios de "Angular schema form"

Este repositorio contiene un script cuyo propósito es armar formularios y schemas basados en la respuesta de los servicios relacionados con "angular schema form". En el proyecto "Internet Banking".

Un ejemplo de respuesta puede verse en: schemaForms.json

El contenido de una respuesta es como lo siguiente:

{
	"transferSchemas" : [
		{
			"categoryId" : "sameBank",
			"categoryDisplayName" : "Transferencia Mismo Banco",
			"schema": {
				"x-placeholder" : {
					"amount" : "Monto",
					"concept" : "Concepto"
				},
				"type": "object",
				"properties": {
					"amount": {
						"type": "number",
						"required": true
					},
					"concept": {
						"type": "string"
					}
				}
			}
		},
		{
			"categoryId": "wireTransfer",
			"categoryDisplayName" : "Pagos TDC",
			"schema" :  {
				"x-condition" : {
					"otherAmount" : "model.amount==-1"
				},
				"x-placeholder": {
					"otherAmount" : "Monto"
				},
				"x-type" : {
					"amount" : "radios"
				},
				"x-titleMap": {
					"amount" :  [
						{
							"value": 18300,
							"name": "Saldo Total - Bs. 18.300,00"
						},
						{
							"value": 1300,
							"name": "Saldo Mínimo - Bs. 1.300,00"
						},
						{
							"name" : "Otro Monto",
							"value": -1
						}
					]
				},
				"type": "object",
				"properties": {
					"amount": {
						"type": "radios",
						"default": 1300
					},
					"otherAmount": {
						"type" : "number",
						"required": true
					}
				}
			}
		}
	]
}

##Consideraciones

Note que hay claves que tienen como prefijo "x-" por ejemplo: "x-condition". Todas las claves cuyo prefijo sea ese, son propiedades que deben colocarse en el formulario cuando se esté armando. En otras palabras, el formulario se armará en base a estas propiedades con estas características específicas.

Tome en cuenta que este ejemplo está armado para una respuesta pensanda en el módulo de transferencias y pagos. Pero la lógica de procesamiento es la misma para las secciones donde deba usarse angular-schema-form

factory-processing-schema-form's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.