Clone the repository to your desired location, normally I would go and do
git clone https://bespoke.visualstudio.com/DefaultCollection/pos.entt/_git/entt.ost c:\project\work\entt.ost
Extract the package from my OneDrive Download 10350
Since web already been extracted you may want to leave it out , except you still need to copy web/bin
Now edit elasticsearch\config\elasticsearch.yml
cluster.name={yourmachinename}_ost
node.name={your-machinename}_ost_001
ndex.number_of_shards: 1
index.number_of_replicas: 0
http.port: 9200
Now run Setup.ps1
, use the "-" to override any setup parameters
make sure you have setup your ERLANG_HOME
and your JAVA_HOME
correctly
Go to http://localhost:15672, see if the broker is running
Use LINQPad in utils to connect to your localdb\ProjectsV13 and see if there's Ost
database created, check there are tables with Sph schemas and dbo for aspnet* objects
Go to http://localhost:9200/_cat/indices, you see at least ost_sys
got to your config/applicationHost.config
, now find the line when it says
<sites...
</sites>
there should be an entry fo web.ost
that point to your PWD\web
with binding to port 50230
Once set up, you can use RebuildAll.ps1
script to invoke tool\sph.builder.exe
, where it would clean the solutions, build all the dll and deploy to web\bin and subscribers folder
RebuildAll.ps1
and RunControlCenter.ps1
use env.ost.ps1
to set the default environment variable for your app, to custom the setting, do not edit env.ost.ps1
but create a new file, called
env.ost.<computer-name>.ps
to get the computer-name
variable run $env:COMPUTERNAME
in your powershell
Below is the suggested environment variables for development / testing where you change environment variables from production mode to staging mode.
### env.ost.<computer-name>.ps
### for calculating product price from Snb Staging
$env:RX_OST_SnbWebApp = "http://10.1.1.119:9001"
$env:RX_OST_SnbWebApi = "http://10.1.1.119:9002/api"
$env:RX_OST_SnbReadSqlConnectionString = "Data Source=10.1.1.120;Initial Catalog=SnBReadProdOst;User Id=sa;Password=P@ssw0rd;"
### for SAP-FI / E-SOC Posting (development)
$env:RX_OST_AdminToken = "your-admin-token-here"
$env:RX_OST_SapFolder = "C:\temp"
$env:RX_OST_ESocFolder = "C:\temp"
### for Payment Gateway (Staging)
$env:RX_OST_PaymentGatewayBaseUrl = "http://testv2paymentgateway.posonline.com.my"
$env:RX_OST_PaymentGatewayApplicationId = "OST"
$env:RX_OST_PaymentGatewayEncryptionKey = "WdVxp54wmQlGFBmvOQgfmpAqCJ23gyGI"
### for SDS (Staging)
$env:RX_OST_SdsBaseUrl = "http://stagingsds.pos.com.my/apigateway"
$env:RX_OST_SdsApi_GenerateConnote = "as2corporate/api/generateconnote/v1";
$env:RX_OST_SdsSecretKey_GenerateConnote = "ODA2MzViZTAtODk3MS00OGU5LWFiNGEtYTcxYjAxMjU4NjM1";
$env:RX_OST_SdsApi_GenerateConnoteEst = "as2corporate/api/GenerateConnoteBaby/v1";
$env:RX_OST_SdsSecretKey_GenerateConnoteEst = "YTNkZjc2MTMtYzQyMy00ZTI4LThlYjMtYTdjNDAwYzExNTQz";
$env:RX_OST_SdsApi_PickupWebApi = "devposlaju/api/pickuprequestapi/v1";
$env:RX_OST_SdsSecretKey_PickupWebApi = "TnJqREpHbzU4Z1ZuQ1FSVkMxenFnVkhHODBNVVNzQ3A=";
- By doing this, Track N Trace will be pointed to staging mode resulting in 'result not found'.
You may change Track N Trace back to production mode by uncommenting this line:
//m_client = new HttpClient { BaseAddress = new Uri("https://apis.pos.com.my") };
in ...\web\App_Code\TrackTraceController.cs
.
- Staging mode only support "ED" for connote prefix. You may change connote prefix by swapping between "ED" and "EB":
//url.Append("&PrefixBaby=EB");
url.Append("&PrefixBaby=ED"); // stagging
in ...\web\App_Code\CustomConsignmentRequestController.cs